我有一个看起来像这样的列表:[[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '1'), ('type', 'good')],[('category', 'intensifier'), ('type', 'shifter')],[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '2'), ('type', 'good')],请注意,并非所有列表都包含所有属性。如果可能的话,我想将其转换为 DataFrame,其中每个列表代表一个新行,列的名称将由第一个元素给出(例如'category'、'polarity'、'strength'、'type ')。最后,DataFrame 应该如下所示: category polarity strength typedf[0]: evaluation pos 1 gooddf[1]: intensifier NaN NaN shifterdf[2]: evaluation pos 2 good任何帮助将不胜感激。
1 回答
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
您可以将每个列表转换为字典:
import pandas as pd
data = [[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '1'), ('type', 'good')],
[('category', 'intensifier'), ('type', 'shifter')],
[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '2'), ('type', 'good')]]
df = pd.DataFrame(data=[dict(e) for e in data])
print(df)
输出
category polarity strength type
0 evaluation pos 1 good
1 intensifier NaN NaN shifter
2 evaluation pos 2 good
添加回答
举报
0/150
提交
取消