|
一、將excel數(shù)據(jù)源存儲到同一個excel的不同sheet 中
例如A.xlsx 中有test1,test2 兩張sheet。B.xlsx中有test3 一張sheet,存儲到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 base = pd.read_excel(file_path, sh) base.to_excel(writer, sh, index=False)
二、將多個excel數(shù)據(jù)源存儲到同一個excel的一個sheet中
注:多個excel的數(shù)據(jù)源的列名要相同


合并成:

代碼:
file_directory = 'D:/test' # 存放要合并的數(shù)據(jù)源文件路徑 for root, dirs, files in os.walk(file_directory): # 第一個為起始路徑,第二個為起始路徑下的文件夾,第三個是起始路徑下的文件。 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合成一個 all_datas.to_excel('C:\\Users\87596\Desktop\\C.xlsx', 'all',index=False)
完畢
|