Python批量讀取csv檔案併合並檔案
阿新 • • 發佈:2019-02-17
import pandas as pd
import os
# 獲取當前路徑
cwd = os.getcwd()
# 要拼接的資料夾及其完整路徑,注意不要包含中文
## 待讀取批量csv的資料夾名稱
Folder_Path = 'data_Q1_2018'
## 待儲存的合併後的csv的資料夾名稱
SaveFile_Path = 'data_Q1_2018_merge'
## 待儲存的合併後的csv名稱
SaveFile_Name = 'Modified.csv'
# 修改當前工作目錄
os.chdir(Folder_Path)
# 將該資料夾下的所有檔名存入一個列表
file_list = os.listdir()
# 讀取第一個CSV檔案幷包含表頭
df = pd.read_csv( file_list[0]) #編碼預設UTF-8,若亂碼自行更改
# 將讀取的第一個CSV檔案寫入合併後的檔案儲存
df.to_csv( cwd + '\\' + SaveFile_Path + '\\' + SaveFile_Name, encoding="utf_8",index=False)
# 迴圈遍歷列表中各個CSV檔名,並追加到合併後的檔案
for i in range(1,18):
df = pd.read_csv( file_list[i] )
df.to_csv(cwd + '\\' + SaveFile_Path + '\\' + SaveFile_Name,encoding="utf_8",index=False, header=False, mode='a+')