我試圖從一個熊貓數據框轉儲數據到一個JSON文件導入到MongoDB中。我需要在文件的格式,對錶格的每一行JSON記錄:熊貓數據框到具有單獨記錄的JSON文件
{<column 1>:<value>,<column 2>:<value>,...,<column N>:<value>}
df.to_json(東方=「記錄」)得到接近的結果,但所有的記錄都在一個JSON內傾倒陣列。
有關從數據框中獲取此結果的有效方法的任何想法?
更新:我已經想出了最好的解決方案是:
dlist = df.to_dict('records')
dlist = [json.dumps(record)+"\n" for record in dlist]
open('data.json','w').writelines(dlist)
我不認爲這將工作,因爲我想爲每一行單獨的JSON記錄。記錄不應該在結果文件的列表或字典中綁定在一起。 – Chris
我想你的結果是一個python的記錄列表? – mrlouhibi
文件中的每一行都應該是代表一個特定記錄的字典。這些字典不應該綁定在文件列表中。我在列表中爲 – Chris