无法使用 pd.json_normalize 进行解析,它会抛出带有索引值的 null
unable to parse using pd.json_normalize, it throws null with index values
我的数据样本:
ID
target
1
{"abc":"xyz"}
2
{"abc":"adf"}
此数据是我在 python
中按以下方式导入的 csv 输出
data=pd.read_csv('location',converters{'target':json.loads},header=None,doublequote=True,encoding='unicode_escape')
data=data.drop(labels=0,axis=0)
data=data.rename(columns={0:'ID',1:'target'})
当我尝试使用
解析此数据时
df=pd.json_normalize(data['target'])
我得到空数据框
0
1
您需要将单元格从字符串更改为实际的字典,然后您的代码才能正常工作。
试试这个:
df['target'] = df['target'].apply(json.loads)
df = pd.json_normalize(df['target'])
我的数据样本:
ID | target |
---|---|
1 | {"abc":"xyz"} |
2 | {"abc":"adf"} |
此数据是我在 python
中按以下方式导入的 csv 输出data=pd.read_csv('location',converters{'target':json.loads},header=None,doublequote=True,encoding='unicode_escape')
data=data.drop(labels=0,axis=0)
data=data.rename(columns={0:'ID',1:'target'})
当我尝试使用
解析此数据时df=pd.json_normalize(data['target'])
我得到空数据框
0 | |
1 |
您需要将单元格从字符串更改为实际的字典,然后您的代码才能正常工作。 试试这个:
df['target'] = df['target'].apply(json.loads)
df = pd.json_normalize(df['target'])