Python中多個csv文件或excel文件合併成一個文件

有時需要將多個相同格式的表格合併爲一個表格,一個一個打開復制太麻煩了,可以藉助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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章