合並csv文件保存到一個csv文件中-保留表頭


主要實現功能:

在同一文件夾下的所有csv文件全部合並到同一個csv文件中,並將csv文件的表頭保留

 1 import os
 2 import pandas as pd
 3 path = os.getcwd()
 4 files_list = os.listdir(path)
 5 csv_list = []
 6 for f in files_list:
 7     print(os.path.splitext(f)[1])
 8     if os.path.splitext(f)[1]=='.csv':#os.path.splitext()用法--分離文件名與擴展名
 9         csv_list.append(path+'\\'+f)
10     else:
11         pass
12 save_name_data= open('全部數據.csv',mode='a+')
13 save_name = '全部數據.csv'
14 #保留表頭
15 df = pd.read_csv(csv_list[0],encoding='utf-8')
16 df.to_csv(path+'\\'+save_name,encoding='utf-8',index=False,header=True,mode='a+')
17 #文件夾下所有csv文件第二行起,全部寫入同一個csv文件中
18 for i in range(1,len(csv_list)):
19     df = pd.read_csv(csv_list[i],encoding='utf-8')
20     df.to_csv(path+'\\'+save_name,encoding='utf-8',index=False,header=False,mode='a+')
21 save_name_data.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM