Excel和Json數據是兩種常用的數據格式,在很多業務場景中,需要將Excel中的數據轉換成Json格式,或將Json數據導入到Excel中進行數據分析。本文將介紹如何使用Python將Excel和Json數據進行關聯。
# 導入所需庫 import pandas as pd import json # 讀取Excel文件 df_excel = pd.read_excel("data.xlsx") # 讀取Json文件 with open("data.json", "r", encoding="utf-8") as f: data_json = json.load(f) # 將Json數據轉換成字典 data_dict = {} for d in data_json: data_dict[d["id"]] = d # 新增數據列 df_excel["name"] = None df_excel["age"] = None # 遍歷Excel數據 for i in range(len(df_excel)): # 獲取對應id的Json數據 id = df_excel.loc[i, "id"] if id in data_dict: data = data_dict[id] # 將Json數據填充到Excel中 df_excel.loc[i, "name"] = data["name"] df_excel.loc[i, "age"] = data["age"] # 將結果保存到Excel文件 df_excel.to_excel("output.xlsx", index=False)
上述代碼將Excel和Json數據進行了關聯,首先讀取Excel和Json數據,然后將Json數據轉換成字典,遍歷Excel中的數據,根據id從Json字典中獲取對應的數據,將Json數據填充到Excel中,并將結果保存到Excel。
可以將以上代碼封裝成一個函數,在需要使用時調用即可。