首页 > 解决方案 > 带有一个 Dictionary 列的 csv 文件

问题描述

我有一个包含多列的 CSV 文件,其中一列有字典元素,如何将此字典键扩展到列

数据框 在此处输入图像描述

尝试应用 pd.Series

在此处输入图像描述

输出: 在此处输入图像描述

它仍然没有被分成列。

提到了这个stackoverflow解决方案: df = pd.DataFrame({'id':[1,2,3], 'col1':[{'a':1, 'b':2, 'c':3}, { 'a':3, 'b':4, 'c':5}, {'a':None, 'b':5, 'c':6}]}) df.set_index('id')。 col1.apply(pd.Series) 适用于此数据框,但不适用于我原来的数据框。

标签: pythondataframedictionary

解决方案


尝试使用 json 规范化:

import pandas as pd
df2 = pd.json_normalize(df['address'])

推荐阅读