将字典转换为 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']
请告诉我如何做到这一点?
【问题讨论】:
不要使用保留字作为变量名,如Dict
、dict
、list
等
如果你只有一行数据,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 数据框 [重复]的主要内容,如果未能解决你的问题,请参考以下文章