如何将含records字段的嵌套字典转换为Pandas DataFrame?
字典转DataFrame的正确方法
你当前的代码直接传入整个data字典,会把外层的'records'当作列名,对应的列值是包含三个字典的列表,这显然不是你想要的结果。
正确的做法是提取字典里'records'对应的列表,再传入DataFrame构造方法:
方法一:使用from_records
import pandas as pd data = {'records': [{'centre_contact_no': 1578}, {'centre_contact_no': 7517}, {'centre_contact_no': 3590} ] } df = pd.DataFrame.from_records(data['records'])
方法二:直接用DataFrame构造函数
因为data['records']本身就是符合要求的字典列表,直接传入即可:
df = pd.DataFrame(data['records'])
两种方法都会生成如下结构的DataFrame:
| centre_contact_no |
|---|
| 1578 |
| 7517 |
| 3590 |
内容的提问来源于stack exchange,提问作者H_SOCIAL MEDIA
相关产品推荐
相关产品推荐

