1. 程式人生 > >Python批量讀取csv檔案併合並檔案

Python批量讀取csv檔案併合並檔案

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+')