一、將excel數(shù)據(jù)源存儲(chǔ)到同一個(gè)excel的不同sheet 中
例如A.xlsx 中有test1,test2 兩張sheet。B.xlsx中有test3 一張sheet,存儲(chǔ)到C.xlsx中后,C有三張sheet,分別是test1,test2,test3
代碼:
- file_directory = 'D:/test' # 存放要合并的數(shù)據(jù)源文件路徑
- writer = pd.ExcelWriter('C:/Users/87596/Desktop/C.xlsx') # 合并的文件
- for root, dirs, files in os.walk(file_directory):
- for i in range(len(files)):
- file_path = os.path.join(root, files[i])
- sheet = pd.ExcelFile(file_path).sheet_names # 獲取excel的所有sheet name
- for sh in sheet:
- base = pd.read_excel(file_path, sh)
- base.to_excel(writer, sh, index=False)
- writer.save()
二、將多個(gè)excel數(shù)據(jù)源存儲(chǔ)到同一個(gè)excel的一個(gè)sheet中
注:多個(gè)excel的數(shù)據(jù)源的列名要相同
合并成:
代碼:
- file_directory = 'D:/test' # 存放要合并的數(shù)據(jù)源文件路徑
- # 存放每個(gè)excel數(shù)據(jù)
- excel_datas = []
- for root, dirs, files in os.walk(file_directory): # 第一個(gè)為起始路徑,第二個(gè)為起始路徑下的文件夾,第三個(gè)是起始路徑下的文件。
- for file in files:
- file_path = os.path.join(root, file)
- re_ex = pd.read_excel(file_path) # 將excel轉(zhuǎn)換成DataFrame
- excel_datas.append(re_ex)
- all_datas = pd.concat(excel_datas) # 將所有DataFrame合成一個(gè)
- all_datas.to_excel('C:\\Users\87596\Desktop\\C.xlsx', 'all',index=False)
完畢
聯(lián)系客服