![](/img/trans.png)
[英]I am trying to extract data from excel sheet with and without def statement (functions) in python
[英]I am trying to read JSON Data then trying to populate that data into a excel sheet using Python
我試過下面的代碼
導入 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.