我有一個包含檔案夾的檔案夾,這些檔案夾包含許多 csv 檔案。我想在 Python 中匯入并連接所有這些。
假設主檔案夾:/main
子檔案夾:/main/main_1
csv:/main/main_1/first.csv
path='/main'
df_list = []
for file in os.listdir(path):
df = pd.read_csv(file)
df_list.append(df)
final_df = df.append(df for df in df_list)
uj5u.com熱心網友回復:
請記住將 main 添加回路徑:
df =pd.read_csv(path "/" file)
uj5u.com熱心網友回復:
我找到了一種將它們全部連接起來的方法,但由于計算復雜性,這對我來說并不滿意,因為它需要太多時間。
path = "/main"
folders = []
directory = os.path.join(path)
for root,dirs,files in os.walk(directory):
folders.append(root)
del folders[0]
final = []
for folder in folders:
df = pd.concat(map(pd.read_csv, glob.glob(os.path.join(folder "/*.csv"))))
final.append(df)
uj5u.com熱心網友回復:
那這個呢:
import pandas as pd
from pathlib import Path
directory = "path/to/root_dir"
# Read each CSV file in dir "path/to/root_dir"
dfs = []
for file in Path(directory).glob("**/*.csv"):
dfs.append(pd.read_csv(file))
# Put the dataframes to a single dataframe
df = pd.concat(dfs)
將 更改為path/to/root_dirCSV 檔案所在的位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/492552.html
下一篇:按上一列計算資料并創建新列
