gpt4 book ai didi

python - 当字典值为列表时,如何在 Python 中将字典转换为 pandas DataFrame?

转载 作者:行者123 更新时间:2023-12-02 01:34:08 25 4
gpt4 key购买 nike

我想将 Python 字典转换成 DataFrame。字典值是一个不同长度的列表。

例子:

import pandas as pd

data = {'A': [1], 'B': [1,2], 'C': [1,2,3]}

df = pd.DataFrame.from_dict(data)

但是,上面的代码不工作,出现以下错误:

ValueError: All arrays must be of the same length

我想要得到的输出如下:

name    value    
'A' [1]
'B' [1,2]
'C' [1,2,3]

最佳答案

您可以使用:

df = pd.DataFrame({'name':data.keys(), 'value':data.values()})
print (df)
name value
0 A [1]
1 B [1, 2]
2 C [1, 2, 3]

df = pd.DataFrame(data.items(), columns=['name','value'])
print (df)
name value
0 A [1]
1 B [1, 2]
2 C [1, 2, 3]

还有工作系列:

s = pd.Series(data)

print (s)
A [1]
B [1, 2]
C [1, 2, 3]
dtype: object

关于python - 当字典值为列表时,如何在 Python 中将字典转换为 pandas DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72796364/

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