首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清单清单转换为熊猫DataFrame

清单清单转换为熊猫DataFrame
EN

Stack Overflow用户
提问于 2019-10-18 12:27:42
回答 1查看 55关注 0票数 1

我有一个清单,如下所示:

代码语言:javascript
复制
[[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '1'), ('type', 'good')],
[('category', 'intensifier'), ('type', 'shifter')],
[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '2'), ('type', 'good')],

注意,并非所有列表都包含所有属性。

如果可能的话,我希望将其转换为一个DataFrame,其中每个列表代表一个新行,列的名称将由第一个元素(例如“类别”、“极性”、“强度”、“类型”)指定。最后,DataFrame应该是这样的:

代码语言:javascript
复制
           category     polarity     strength     type
df[0]:    evaluation      pos           1         good
df[1]:    intensifier     NaN          NaN       shifter
df[2]:    evaluation      pos           2         good

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-18 12:30:01

您可以将每个列表转换为字典:

代码语言:javascript
复制
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)

输出

代码语言:javascript
复制
      category polarity strength     type
0   evaluation      pos        1     good
1  intensifier      NaN      NaN  shifter
2   evaluation      pos        2     good
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58450965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档