gpt4 book ai didi

python - 列表列表转换为 pandas DataFrame

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:13 25 4
gpt4 key购买 nike

我有一个看起来像这样的列表列表:

[[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '1'), ('type', 'good')],
[('category', 'intensifier'), ('type', 'shifter')],
[('category', 'evaluation'), ('polarity', 'pos'), ('strength', '2'), ('type', 'good')],

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

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

           category     polarity     strength     type
df[0]: evaluation pos 1 good
df[1]: intensifier NaN NaN shifter
df[2]: evaluation pos 2 good

如有任何帮助,我们将不胜感激。

最佳答案

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

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

关于python - 列表列表转换为 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58450965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com