合併不同csv檔案到一個檔案
阿新 • • 發佈:2018-12-14
import os import pandas as pd Path = r'/home/data/csvfiles/' #要拼接的資料夾及其完整路徑,注意不要包含中文 SaveFile_Path = r'/home/data/CompanyName/' #拼接後要儲存的檔案路徑 SaveFile_Name = r'all.csv' #合併後要儲存的檔名 # 修改當前工作目錄 os.chdir(Path) # 將該資料夾下的所有檔名存入一個列表 file_list = os.listdir() # print(file_list) # 讀取第一個CSV檔案幷包含表頭 df = pd.read_csv(Path + file_list[0]) # 將讀取的第一個CSV檔案寫入合併後的檔案儲存 df.to_csv(SaveFile_Path + SaveFile_Name, encoding="utf_8", index=False, header=False) # 迴圈遍歷列表中各個CSV檔名,並追加到合併後的檔案 try: for i in range(1, len(file_list)): path = Path + file_list[i] print(path, ' path is ok') df = pd.read_csv(path) df.to_csv(SaveFile_Path + SaveFile_Name, encoding="utf_8", index=False, header=False, mode='a+') # 異常處理 except OverflowError: print('wrong', path)