在python中将数据帧转换为json的最佳方法
我正在尝试用python将pandas dataframe转换为json。但我无法获得json中所需的结果格式。我对pandas不太熟悉。有没有一种方法可以旋转并简单地使用我所能想到的就是反复创建循环来获取键“freq”和状态。但我觉得一定有更好的办法。如有任何建议,将不胜感激 json:我想要:在python中将数据帧转换为json的最佳方法,python,json,pandas,dataframe,Python,Json,Pandas,Dataframe,我正在尝试用python将pandas dataframe转换为json。但我无法获得json中所需的结果格式。我对pandas不太熟悉。有没有一种方法可以旋转并简单地使用我所能想到的就是反复创建循环来获取键“freq”和状态。但我觉得一定有更好的办法。如有任何建议,将不胜感激 json:我想要: [ {State:'AL',freq:{low:4786, mid:1319, high:249}} ,{State:'AZ',freq:{low:1101, mid:412, hi
[
{State:'AL',freq:{low:4786, mid:1319, high:249}}
,{State:'AZ',freq:{low:1101, mid:412, high:674}}
,{State:'CT',freq:{low:932, mid:2149, high:418}}
,{State:'DE',freq:{low:832, mid:1152, high:1862}}
,{State:'FL',freq:{low:4481, mid:3304, high:948}}
,{State:'GA',freq:{low:1619, mid:167, high:1063}}
,{State:'IA',freq:{low:1819, mid:247, high:1203}}
,{State:'IL',freq:{low:4498, mid:3852, high:942}}
,{State:'IN',freq:{low:797, mid:1849, high:1534}}
,{State:'KS',freq:{low:162, mid:379, high:471}}
];
但我的dataframe有3列,如下所示:
数据帧:我知道了
State type freq
AZ low 1101
CT low 932
DE low 832
FL low 4481
GA low 1619
IA low 1819
IL low 4498
IN low 797
KS low 162
AZ mid 412
CT mid 2149
DE mid 1152
FL mid 3304
GA mid 167
IA mid 247
IL mid 3852
IN mid 1849
KS mid 379
AZ high 674
CT high 418
DE high 1862
FL high 948
GA high 1063
IA high 1203
IL high 942
IN high 1534
KS high 471
印刷品
freq
type high low mid
State
AZ 674 1101 412
CT 418 932 2149
DE 1862 832 1152
FL 948 4481 3304
GA 1063 1619 167
IA 1203 1819 247
IL 942 4498 3852
IN 1534 797 1849
KS 471 162 379
一旦有了最终的数据帧,您就可以使用
bystate.to_json()
来获取json格式的字符串。OP需要json输出。只需添加bystate.json
freq
type high low mid
State
AZ 674 1101 412
CT 418 932 2149
DE 1862 832 1152
FL 948 4481 3304
GA 1063 1619 167
IA 1203 1819 247
IL 942 4498 3852
IN 1534 797 1849
KS 471 162 379