有時需要將多個相同格式的表格合併爲一個表格,一個一個打開復制太麻煩了,可以藉助Python中的concat函數自動全部合併。
import os
import pandas as pd
# 將文件讀取出來放一個列表裏面
path = r'E:\dosn2\qiyexinxi' # 獲取文件目錄,下面是所有的表格
# 新建列表,存放文件名
file_list = []
# 新建列表存放每個文件數據(依次讀取多個相同結構的Excel文件並創建DataFrame)
dfs = []
for root,dirs,files in os.walk(path): # 第一個爲起始路徑,第二個爲起始路徑下的文件夾,第三個是起始路徑下的文件。
for file in files:
file_path = os.path.join(root, file)
file_list.append(file_path) # 使用os.path.join(dirpath, name)得到全路徑
df = pd.read_csv(file_path,encoding="gbk") # 將excel轉換成DataFrame
dfs.append(df) # 多個df的list
# 將多個DataFrame合併爲一個
df = pd.concat(dfs)
# 寫入excel文件,不包含索引數據
df.to_excel(r'E:\dosn2\qiyexinxi\result.xls', index=False)