[英]How do I convert this Pandas DataFrame into a specific JSON format?
我想弄清楚如何從這個 Pandas DataFrame 出發:
到這個 JSON:
我已經嘗試了 dataframe.to_json 方法(及其各種返回方向),但這並沒有給我確切的所需輸出。 我在網上有很好的閱讀,但一切都非常繁瑣。 任何幫助將不勝感激 :)
原始數據幀在這里櫃面:
NETWORK_USERID TALK_STATUS TALK_STATUS_EXPIRY CATEGORY CATEGORY_EXPIRY
0 f40daf16-f069-4c1d-ac2a-d1504f0fc147 Talker 15/12/2020 MN_FFBQ 23/12/2019
1 4d3e9e50-f88b-4c0b-a700-881474f992ab Lurker 15/12/2020 MN_FFBQ 23/12/2019
2 c2e2fa63-efad-4b7d-b11e-77d9c8692677 Lurker 15/12/2020 MN_FFBQ 23/12/2019
3 c46a2af4-0c20-486e-9ae0-6323269f252d Lurker 15/12/2020 MN_FFBQ 23/12/2019
4 f6f88be2-dca6-4129-93ed-2b32a633e1ec Talker 15/12/2020 MN_FFBQ 23/12/2019
pandas 庫提供了一個合適的函數: to_json
函數。
文檔⬇️
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_json.html
也許這可以幫助你:
import pandas as pd
from io import StringIO
data = """
NETWORK_USERID,TALK_STATUS,TALK_STATUS_EXPIRY,CATEGORY,CATEGORY_EXPIRY
f40daf16-f069-4c1d-ac2a-d1504f0fc147,Talker,15/12/2020,MN_FFBQ,23/12/2019
4d3e9e50-f88b-4c0b-a700-881474f992ab,Lurker,15/12/2020,MN_FFBQ,23/12/2019
c2e2fa63-efad-4b7d-b11e-77d9c8692677,Lurker,15/12/2020,MN_FFBQ,23/12/2019
c46a2af4-0c20-486e-9ae0-6323269f252d,Lurker,15/12/2020,MN_FFBQ,23/12/2019
f6f88be2-dca6-4129-93ed-2b32a633e1ec,Talker,15/12/2020,MN_FFBQ,23/12/2019
"""
df = pd.read_csv(StringIO(data),sep=',')
v = df.values.tolist()
lst = []
col1=['value','expiry']
for row in v:
lst.append([row[0],'['+str(dict(zip(col1, [row[3],row[4]])))+']'])
df1 = pd.DataFrame(lst,columns=['NETWORK_USERID','CATEGORY'])
print(df1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.