在數據處理中,DataFrame 是 Python Pandas 中常用的數據結構之一,而 JSON 則是在網絡傳輸中使用廣泛的數據格式之一。將 DataFrame 與 JSON 進行轉換,在數據處理過程中是非常常見的需求之一。
下面就來介紹一下,在 Python 中如何進行 DataFrame 與 JSON 的轉換。
import pandas as pd
import json
# 將 DataFrame 轉為 JSON
df = pd.DataFrame({'name':['Jack', 'Jane'], 'age':[32, 29]})
json_str = df.to_json(orient='records')
json_data = json.loads(json_str)
print(json_data)
# 將 JSON 轉為 DataFrame
json_str = '[{"name":"Jack","age":32},{"name":"Jane","age":29}]'
json_data = json.loads(json_str)
df = pd.DataFrame(json_data)
print(df)
在將 DataFrame 轉為 JSON 時,使用 DataFrame 的 to_json 方法,并指定 orient 參數為 'records'。其中,orient 參數可以指定為 'split' 或 'index' 等值,表示生成的 JSON 數據的格式。
在將 JSON 轉為 DataFrame 時,使用 json 庫的 loads 方法將 JSON 字符串轉為 Python 字典,然后使用 DataFrame 函數創建 DataFrame 對象。
通過以上代碼可以看出,DataFrame 與 JSON 之間的轉換非常簡單,只需要使用 Pandas 和 json 庫的相關方法即可,這也為數據處理帶來了極大的便利。