我实际上有一个pandas数据框,我想将它保存为json格式。 从熊猫的文件上可以看出:
Note NaN‘s, NaT‘s and None will be converted to null and datetime objects will be converted based on the date_format and date_unit parameters
然后使用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.DataFrame.to_json()
我的解决办法是
代码如下:
下面是您想要的,实际上我们创建了一个非NaN值的列表,然后在上面调用
to_json
:这里需要创建一个列表,否则它将尝试将结果与原始df形状对齐,这将重新引入
NaN
值,这是您要避免的:同时对
dropna
的结果调用list
将用形状广播结果,如填充:上面的解决方案实际上并没有以“records”格式生成结果。此解决方案还使用json包,但生成的结果正好是原始问题中要求的结果。
此外,如果要包含索引(并且您使用的是Python3.5+),可以执行以下操作:
相关问题 更多 >
编程相关推荐