Python合併(拼接)多個CSV檔案
阿新 • • 發佈:2019-02-01
筆者最近做資料分析與挖掘,經常遇到要合併CSV檔案的問題,正好練習Python遂使用Python的Pandas庫進行拼接,記下和大家分享,大家有更好的方法歡迎評論交流。
'''
Data:2017-07-13
Auther;JXNU Kerwin
Description:使用Pandas拼接多個CSV檔案到一個檔案(即合併)
'''
import pandas as pd
import os
Folder_Path = r'C:\foldername' #要拼接的資料夾及其完整路徑,注意不要包含中文
SaveFile_Path = r'C:\foldername' #拼接後要儲存的檔案路徑
SaveFile_Name = r'all.csv' #合併後要儲存的檔名
#修改當前工作目錄
os.chdir(Folder_Path)
#將該資料夾下的所有檔名存入一個列表
file_list = os.listdir()
#讀取第一個CSV檔案幷包含表頭
df = pd.read_csv(Folder_Path +'\\'+ file_list[0]) #編碼預設UTF-8,若亂碼自行更改
#將讀取的第一個CSV檔案寫入合併後的檔案儲存
df.to_csv(SaveFile_Path+'\\'+ SaveFile_Name,encoding="utf_8_sig",index=False)
#迴圈遍歷列表中各個CSV檔名,並追加到合併後的檔案
for i in range(1,len(file_list)):
df = pd.read_csv(Folder_Path + '\\'+ file_list[i])
df.to_csv(SaveFile_Path+'\\'+ SaveFile_Name,encoding="utf_8_sig",index=False, header=False, mode='a+')