将pandas数据框转换为json对象-pandas
问题内容:
我df.to_json()
用来将dataframe转换为json。但这给了我一个json字符串而不是一个对象。我怎样才能得到json对象。
另外,当我将数据追加到数组时,它在json前后添加单引号,并且破坏了json结构。如何导出到json对象并正确附加。
使用的代码 :
a=[]
array.append(df1.to_json(orient='records', lines=True))
array.append(df2.to_json(orient='records', lines=True))
结果 :
['{"test:"w","param":1}','{"test:"w2","param":2}]']
所需结果 :
[{"test":"w","param":1},{"test":"w2","param":2}]
问题答案:
我相信需要创建字典,然后转换为json
:
import json
d = df1.to_dict(orient='records')
j = json.dumps(d)
或者,如果可能的话:
j = df1.to_json(orient='records')