[英]Merge CSV files in different folders using Python
IIUC,這應該適用於您的情況(我在每個 2 個文件A.csv
和B.csv
中使用了帶有 2 個子目錄Dir1
和Dir2
的RootDir
)。 您可以更改rootdir
的值以匹配您的用例:
import os
import pandas as pd
rootdir = 'RootDir' # Change when needed to your root directory
files = [os.path.join(dp, f) for dp, dn, filenames in os.walk(rootdir) for f in filenames if os.path.splitext(f)[1] == '.csv']
names = set([x.rstrip('.csv').split('/')[-1] for x in files])
df_dict = {key: pd.DataFrame() for key in names}
for file in files:
key = file.rstrip('.csv').split('/')[-1]
df = pd.read_csv(file)
df_dict[key] = pd.concat([df_dict[key], df])
df_dict
是以A
和B
為鍵的數據幀 df_dict 的字典。
使用df_dict['A']
訪問 DataFrame A
等等......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.