将字典转换为Pandas数据框架

2024-06-06 14:05:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个只有一条记录的字典转换为pandas数据框。我使用了其他解决方案中的以下代码:

d =  {'id': 'CS2_056', 'cost': 2, 'name': 'Tap'}

pd.DataFrame(d.items(), columns=['id', 'cost','name'])

但我得到了以下错误:

PandasError: DataFrame constructor not properly called!

Tags: columns数据代码nameiddataframepandas字典
3条回答

dict只有一个记录使用列表:

import pandas as pd
d =  {'id': 'CS2_056', 'cost': 2, 'name': 'Tap'}
df = pd.DataFrame([d], columns=d.keys())
print df

输出:

   id  cost name
0  CS2_056     2  Tap

另一种从字典中创建单行数据帧的方法是,首先创建空数据帧,然后对其进行^{}ing

import pandas as pd 
d =  {'id': 'CS2_056', 'cost': 2, 'name': 'Tap'}
df = pd.DataFrame().append(d, ignore_index=True)
print(df)

   cost       id name
0   2.0  CS2_056  Tap

请注意,这个方法比@Serenity的解决方案慢得多,所以如果您关心性能,绝对不要选择这个方法。 但有选择总是好的。

可能是你在用Python。 在python3中我们有列表

pd.DataFrame(list(d.items()), columns=['id', 'cost','name'])

相关问题 更多 >