簡體   English   中英

我正在嘗試讀取 JSON 數據,然后嘗試使用 Python 將該數據填充到 excel 工作表中

[英]I am trying to read JSON Data then trying to populate that data into a excel sheet using Python

我試過下面的代碼

單擊此鏈接獲取 json 文件

導入 pandas 作為 pd

df = pd.read_json('C:\\Users\\rajat.kapoor\\Downloads\\comprehensive JSON.json')
df.to_excel('C:\\Users\\rajat.kapoor\\Desktop\\JsonOutput.xlsx')

但它正在給予

 File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\internals\construction.py:666, in _extract_index(data)
    664 lengths = list(set(raw_lengths))
    665 if len(lengths) > 1:
--> 666     raise ValueError("All arrays must be of the same length")
    668 if have_dicts:
    669     raise ValueError(
    670         "Mixing dicts with non-Series may lead to ambiguous ordering."
    671     )

ValueError: All arrays must be of the same length

我已經檢查了很多關於這個 ValueError 的帖子,但超出了我的理解范圍。 將不勝感激相同的解決方案

您可以使用pd.json_normalize

import json

data = json.load(open('comprehensive JSON.json'))

# For overallAnalysis
with pd.ExcelWriter('overallAnalysis.xlsx') as writer:
    meta = pd.json_normalize(data['overallAnalysis']).select_dtypes(exclude=object)
    meta.T.to_excel(writer, sheet_name='Metadata', header=False)

    for analytics in ['monthlyAnalytics', 'weeklyAnalytics', 'dailyAnalytics']:
        df = pd.json_normalize(data['overallAnalysis'], analytics)
        df.to_excel(writer, sheet_name=analytics, index=False)

暫無
暫無

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

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