json 我得到这个错误:如果使用所有标量值必须通过索引,我写了一个基本的jason Dataframe ,它显示了这个错误

i5desfxk  于 2022-11-19  发布在  其他
关注(0)|答案(2)|浏览(117)

这是我的代码:

data ='{"name": " sani", "address": " Czech", "Age": "10", "Gender": "Female"}'
pd.read_json(data) ( I cannot execute this line, it shows that error)

我尝试添加Index= 0,但效果不佳

zbdgwd5y

zbdgwd5y1#

不要只将值作为普通字符串传递,而要使用列表。
下面是你的例子修复:

import pandas as pd
data ='{"name": [" sani"], "address": [" Czech"], "Age": ["10"], "Gender": ["Female"]}'

pd.read_json(data)
ogsagwnx

ogsagwnx2#

因为您的数据类型是string而不是dictionary。请先将string转换为dictionary:

import json
data ='{"name": " sani", "address": " Czech", "Age": "10", "Gender": "Female"}'
data=json.loads(data)

然后使用json_normalize转换为 Dataframe :

df = pd.json_normalize(data)

完整代码:

import pandas as pd
import json

data ='{"name": " sani", "address": " Czech", "Age": "10", "Gender": "Female"}'
data=json.loads(data)
df=pd.json_normalize(data)

print(df)
'''
    name    address Age Gender
0    sani    Czech  10  Female

'''

相关问题