簡體   English   中英

如何將此 Pandas DataFrame 轉換為特定的 JSON 格式?

[英]How do I convert this Pandas DataFrame into a specific JSON format?

我想弄清楚如何從這個 Pandas DataFrame 出發:

熊貓數據框

到這個 JSON:

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.

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