问题描述
我是 Python 和 Pandas 的新手。我正在尝试将 Pandas 数据帧转换为具有以下格式的 json:
{column1 name : [Values],column2 name: [values],Column3 name... }
我正在尝试使用:
df.to_json(orient='columns')
有了这个选项,我得到了一些东西
{"Col1 name":{"row key1": value1,"row key2": value2},"Col2 name":{"row key1": value1,"row key2": value2}}
如果有人可以帮助我或提供有关如何转换数据框并获取没有行键的格式的想法,我将不胜感激。
作为参考,我的数据框看起来像:
date batch result LSL USL target
0 2010-01-16 00154354A0 1100.0 680.0 1210.0 1100.0
1 2010-01-16 00164354A2 1070.0 680.0 1210.0 1100.0
而我想要实现的是:
{'date':['2010-01-16','2010-01-16'],'batch': ['00154354A0','00164354A2'],'result':[1100.0,1070.0],'LSL':...}
非常感谢
解决方法
试试这个:
In [1773]: df.to_dict(orient='list')
Out[1773]:
{'date': ['2010-01-16','2010-01-16'],'batch': ['00154354A0','00164354A2'],'result': [1100.0,1070.0],'LSL': [680.0,680.0],'USL': [1210.0,1210.0],'target': [1100.0,1100.0]}