首页 > 解决方案 > csv中的嵌套字典转换为熊猫数据框

问题描述

我尝试json normalize在嵌套字典中使用,如图A所示,它显示错误string indices must be integers。这是我的代码

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from pandas.io.json import json_normalize

df=pd.read_csv('applied_work.csv')
df_=df.loc[:,['job_id', 'user_id', 'job_title', 'city','state']]
df_try=pd.json_normalize(data=df_try, record_path='job_title')

标签: pythonjsonpandascsvjson-normalize

解决方案


您可以使用 DataFrame.from_dict

并注意 orient 参数:

orient{'columns', 'index'}, 默认'columns'</p>

数据的“方向”。如果传递的 dict 的键应该是结果 DataFrame 的列,则传递 'columns' (默认)。否则,如果键应该是行,则传递“索引”。


推荐阅读