【发布时间】:2020-09-05 22:52:55
【问题描述】:
我有一个字典列表。列表中的每个项目都是一个字典。每个字典都是一对键和值,值是一个数据框。
我想提取所有数据框并将它们合并为一个。
我试过了:
df = pd.DataFrame.from_dict(data)
对于完整的数据文件和列表中的每个字典。 这给出了以下错误:
ValueError: If using all scalar values, you must pass an index
我也试过把字典变成一个列表,然后转换成一个 pd.DataFrame,我得到:
KeyError: 0
有什么想法吗?
【问题讨论】:
-
你能举一些输入数据的例子吗?你也许可以在没有熊猫的情况下做到这一点。嵌套的 dict 列表是否都具有相同的形状?
-
也许是
pd.concat([pd.DataFrame(d) for d in data.values()], keys=data.keys)? -
尝试 pd.concat([pd.DataFrame(d) for d in data.values()], keys=data.keys) 给我错误如果使用标量值,则必须传递索引.
标签: python pandas dictionary