从URL提取JSON后,如何将嵌套字典转为Pandas DataFrame?
问题原因与解决方法
你的问题出在两个地方:
- 语法错误:
pd.DataFrame from dict(abc)不是合法的Pandas语法,正确构造DataFrame的方式是调用pd.DataFrame()函数。 - 数据结构选择错误:你的字典
abc外层包含data键,真正的行数据是该键对应的列表。直接传入整个abc字典时,Pandas会把data当作单列,每行存储一个完整的子字典。
正确代码
直接提取abc["data"]这个列表传入DataFrame构造函数即可:
import pandas as pd abc = {"data":[{ "nome": "Paulo", "idade": 27, "sexo":"M", "RG":"77732-5", "e-mail":"paulo@qualquer.com", "status":"ativo"}, { "nome": "Ford", "idade": 45, "sexo":"M" ,"RG":"73332-5", "e-mail":"ford@qualquer.com", "status":"ativo"}, { "nome": "Andre", "idade": 52, "sexo":"M" ,"RG":"66732-5", "e-mail":"andre@qualquer.com", "status":"afastado"}, { "nome": "Kilian", "idade": 38, "sexo":"F", "RG":"55532-5", "e-mail":"kilian@qualquer.com", "status":"ativo"}]} df = pd.DataFrame(abc["data"]) print(df)
执行后就能得到以nome、idade、sexo等为列的DataFrame,每行对应一条完整的用户数据。
内容的提问来源于stack exchange,提问作者hjmnzs
相关产品推荐
相关产品推荐

