为了账号安全,请及时绑定邮箱和手机立即绑定

转换为 pandas DataFrame 的列表列表

转换为 pandas DataFrame 的列表列表

拉莫斯之舞 2022-06-28 15:27:33
我有一个看起来像这样的列表:[[('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


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信