我有一個包含數百個 JSON 檔案的目錄,并且想將它們轉換并合并到一個 CSV 檔案中。
我發現了這個問題。一個答案解釋了如何將一個 JSON 檔案轉換為 CSV:
import pandas as pd
with open('jsonfile.json', encoding='utf-8') as inputfile:
df = pd.read_json(inputfile)
df.to_csv('csvfile.csv', encoding='utf-8', index=False)
使用該代碼,我嘗試創建一個回圈,但我無法使其作業(我是編程新手)。這是我嘗試過的:
import pandas as pd
import os
dir1 = 'jsfiles'
fileList = os.listdir(dir1)
for ffile in fileList:
with open(ffile, encoding='utf-8') as inputfile:
df = pd.read_json(inputfile)
df.to_csv('csvfile.csv', encoding='utf-8', index=False)
我收到此錯誤:
ValueError: Trailing data
uj5u.com熱心網友回復:
您可以將所有資料幀累積在一個串列中,并使用pd.concat()將它們合并為一個巨大的資料幀:
import pandas as pd
import os
dir1 = 'jsfiles'
dfs = []
fileList = os.listdir(dir1)
for ffile in fileList:
with open(os.path.join(dir1, ffile), encoding='utf-8') as inputfile:
dfs.append(pd.read_json(inputfile))
df = pd.concat(dfs, sort=False)
df.to_csv('csvfile.csv', encoding='utf-8', index=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497249.html
上一篇:如何將jsonobject轉換為jsonarray并使用所有自定義相同鍵更改所有鍵javaandroid
下一篇:如何將湯轉換為資料框