pandas一次讀取多個csv文件並合成一個csv文件


1. 工作中經常會遇到需要將多個csv文件合並在一起保存成一個csv文件的情況,pandas中有一個concat函數就可以把多個csv文件合並在一起.

示例代碼: 

import os
import glob
# 讀取多個csv文件
    all_csv = glob.glob(os.path.join(csv_dir,'server_*'))
    all_data_frames = []
    for csv in all_csv:
        data_frame = pd.read_csv(csv,names=['num1','num2','num3','num4','num5'])  # 添加列標題
        data_frame1 = data_frame.dropna(how='any')   # 去掉NAN值
        all_data_frames.append(data_frame1)
    data_frame_concat = pd.concat(all_data_frames,axis=0,ignore_index=True) # axis = 0 表示數據垂直合並,等於1表示並排合並.
    data_frame_concat.to_csv('server_csvfile.csv',index=False,header=None)
    print('合並完成!')

2. csv文件中沒有空值的情況下

import os
import glob
  all_csv = glob.glob(os.path.join(csv_dir,'sale_*'))
    all_data_frames = []
    for csv in all_csv:
        data_frame = pd.read_csv(csv)  
        all_data_frames.append(data_frame)
    data_frame_concat = pd.concat(all_data_frames,axis=0,ignore_index=True)
    data_frame_concat.to_csv('server_csvfile.csv',index=False)
    print('合並完成!')

 


免責聲明!

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



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