我有一个熊猫数据框,我想把它保存成json格式。
从熊猫文档中可以看出:
注意NaN、NaT和None将转换为null和datetime
对象将根据日期\格式和日期\单位进行转换
参数
然后使用orient选项records我得到了类似的结果
[{A:1,B:4,C:7},{A:null,B:5,C:null},{A:3,B:null,C:null}]
是否可以改为:
[{A:1,“B:4”,C:7},{B:5},{A:3}]
多谢各位
上述解决方案实际上不会产生“记录”格式的结果。此解决方案还使用json包,但生成的结果与原始问题中要求的结果完全相同
将熊猫作为pd导入
导入json
dumps([row.dropna().to_dict()表示索引,df.iterrows()中的行])
此外,如果希望包含索引(并且您使用的是Python 3.5+),可以执行以下操作:
json.dumps([{'index':索引,**row.dropna().to_dict()}索引,df.iterrows()中的行)