JSON到Pandas数据帧类型发生变化



我从python中的m3inference包中得到了JSON输出,如下所示:

{'input': {'description': 'Bundeskanzlerin',
'id': '2631881902',
'img_path': '/root/m3/cache/angelamerkeicdu_224x224.jpg',
'lang': 'de',
'name': 'Angela Merkel',
'screen_name': 'angelamerkeicdu'},
'output': {'age': {'19-29': 0.0,
'30-39': 0.0001,
'<=18': 0.0001,
'>=40': 0.9998},
'gender': {'female': 0.9991, 'male': 0.0009},
'org': {'is-org': 0.0032, 'non-org': 0.9968}}}

我将其存储在:

org = pd.DataFrame.from_dict(json_normalize(org['output']), orient='columns')

gender.male  gender.female  age.<=18  ...  age.>=40  org.non-org  org.is-org
0       0.0009         0.9991    0.0000  ...    0.9998       0.9968      0.0032

我不知道第一列中的0值从哪里来,我将org.isorg列保存到isorg

isorg = org['org.is-org']

但是当我把它附加到panda数据帧dtypes is object时,值就变成了

0 0.0032 Name: org.is-org, dtype: float64

不是0.0032

如何解决此问题?

"我不知道第一列中的0值从哪里来,然后我将org.sorg列保存到isorg">

"0"是数据帧的索引。除非指定数据帧索引,否则panda将自动创建索引。您可以改为更改索引。

代码示例:

org.set_index('gender.male', inplace=True)

索引就像是数据的地址。它是如何访问数据帧或系列中的任何数据点的。

最新更新