将字典转换为 Python 数据框 [重复]

Posted

技术标签:

【中文标题】将字典转换为 Python 数据框 [重复]【英文标题】:Convert Dictionary to Python Dataframe [duplicate] 【发布时间】:2019-10-19 23:43:54 【问题描述】:
Dict = 'type': 'book', 'text_eng': 'National accounts', 'text': 'Volkswirtschaftliche Gesamtrechnungen', 'anchor': 'GESAMTVOLK'
pd.DataFrame(Dict)
pd.DataFrame.from_dict(Dict)

上面的脚本抛出错误:“ValueError: If using all scalar values, you must pass an index”

我需要字典键作为数据框列和行中的字典值。

以下脚本可以正常工作,因为字典值添加为列表

Dict = 'type': ['book'], 'text_eng': ['National accounts'], 'text': ['Volkswirtschaftliche Gesamtrechnungen'], 'anchor': ['GESAMTVOLK']

请告诉我如何做到这一点?

【问题讨论】:

不要使用保留字作为变量名,如Dictdictlist 如果你只有一行数据,pd.DataFrame(dct, index=[0]) 可以。注意我改变了Dict -> dct pandas.pydata.org/pandas-docs/stable/reference/api/… @Erfan,注意...将跟随...谢谢 【参考方案1】:

用途:

import pandas as pd

D = 'type': 'book', 'text_eng': 'National accounts', 'text': 'Volkswirtschaftliche Gesamtrechnungen', 'anchor': 'GESAMTVOLK'
a = pd.DataFrame([D])
print(a)

输出:

       anchor                                   text           text_eng  type
0  GESAMTVOLK  Volkswirtschaftliche Gesamtrechnungen  National accounts  book

【讨论】:

以上是关于将字典转换为 Python 数据框 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将字典转换为两列熊猫数据框[重复]

将字典的特定字典转换为熊猫数据框 - 熊猫 [重复]

将数据框转换为字典 [重复]

将数据框转换为字典 [重复]

Python嵌套字典到数据框[重复]

如何将数据框转换为字典 [重复]