2024-06-06 14:05:45 发布
网友
我正在尝试将一个只有一条记录的字典转换为pandas数据框。我使用了其他解决方案中的以下代码:
d = {'id': 'CS2_056', 'cost': 2, 'name': 'Tap'} pd.DataFrame(d.items(), columns=['id', 'cost','name'])
但我得到了以下错误:
PandasError: DataFrame constructor not properly called!
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'])
dict只有一个记录使用列表:
输出:
另一种从字典中创建单行数据帧的方法是,首先创建空数据帧,然后对其进行^{}ing :
请注意,这个方法比@Serenity的解决方案慢得多,所以如果您关心性能,绝对不要选择这个方法。 但有选择总是好的。
可能是你在用Python。 在python3中我们有列表
相关问题 更多 >
编程相关推荐