pandas 带有JSON列的DataFrame:导出为JSON

a11xaf1n  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(87)

我有一个带有JSON格式列的Pandas框架,在将整个DF导出为JSON时,JSON列将被格式化为普通字符串:

foo = pd.DataFrame({'a' : [1,2,3,4], 'b': ['a','b', 'c','d']})

foo['json'] = foo.apply(lambda x: x[['b']].to_json(), axis=1)

OUTPUT:
   a  b       json
0  1  a  {"b":"a"}
1  2  b  {"b":"b"}
2  3  c  {"b":"c"}
3  4  d  {"b":"d"}

个字符
如果没有正斜杠,我如何导出它?

pdkcd3nj

pdkcd3nj1#

最好的解决方案是应用to_dict(),这是最原生的pandas方法,尽管我不确定它是否是最有效的方法。

foo.to_json()

OUTPUT:

'{"a":{"0":1,"1":2,"2":3,"3":4},"b":{"0":"a","1":"b","2":"c","3":"d"},"json":{"0":{"b":"a"},"1":{"b":"b"},"2":{"b":"c"},"3":{"b":"d"}}}'

字符串

相关问题