簡體   English   中英

將數據幀轉換為json文件

[英]Convert Data Frame into a json file

錯誤
在這里輸入圖像描述我有一個用pd.dummies編碼的數據幀。 我想制作一個JSON文件。

我已經通過下面的代碼將它轉換為json但是我也想要標題。

export_file = dropped.to_json (r'file_path.json', orient='records')

預期:

{"headers": [ "married","never married","divorced","seperated","unknown"], "data":["10000","01000","00100","00010","00001"]} 

實際:

"SEPARATED":0,"UNKNOWN":0,"WIDOWED":0},{"DIVORCED":0,"MARRIED":0,"NEVER MARRIED":0,"SEPARATED":0,"UNKNOWN":0,"WIDOWED":1},{"DIVORCED":0,"MARRIED":0,"NEVER MARRIED":0,"SEPARATED":0,"UNKNOWN":1,"WIDOWED":0},{"DIVORCED":0,"MARRIED":0,"NEVER MARRIED":0,"SEPARATED":1,"UNKNOWN":0,"WIDOWED":0}]

在此輸入圖像描述

采用:

#sample  data
a = ["married|divorced|unknown","never married|married","divorced","seperated|unknown"]
df = pd.Series(a).str.get_dummies()
print (df)
   divorced  married  never married  seperated  unknown
0         1        1              0          0        1
1         0        1              1          0        0
2         1        0              0          0        0
3         0        0              0          1        1

手動創建dictionary ,列表理解中的數據連接,然后轉換為json

d = {"headers": df.columns.tolist(), 'data':[''.join(x) for x in df.values.T.astype(str)]}
print (d)
{'headers': ['divorced', 'married', 'never married', 'seperated', 'unknown'], 
 'data': ['1010', '1100', '0100', '0001', '1001']}

j = json.dumps(d)
print (j)
{"headers": ["divorced", "married", "never married", "seperated", "unknown"], 
 "data": ["1010", "1100", "0100", "0001", "1001"]}

import json
with open('data.json', 'w') as outfile:
    json.dump(d, outfile)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM