1. 程式人生 > 程式設計 >Python批量處理csv並儲存過程解析

Python批量處理csv並儲存過程解析

需求:

1.大量csv檔案,以數字命名,如1.csv、2.cvs等;

2.逐個開啟,對csv檔案中的某一列進行格式修改;

3.將更改後的內容寫入新的csv檔案。

解決思路:

先讀取需處理的csv檔名,去除資料夾下的無用檔案,得到待處理檔案地址名稱和新檔案儲存的地址名稱,分別讀取每一個csv檔案進行處理後寫入新的檔案。

if __name__ == '__main__':
  filenames_in = '../Train_data/' # 輸入檔案的檔案地址
  filenames_out = '../Train_data1/' # 新檔案的地址
  pathDir = os.listdir(filenames_in)
  for allDir in pathDir:
    child = re.findall(r"(.+?).csv",allDir) # 正則的方式讀取檔名,去副檔名
    if len(child) > 0: # 去掉沒用的系統檔案
      newfile=''
      needdate = child #### 這個就是所要的檔名
    domain1 = os.path.abspath(filenames_in) # 待處理檔案位置
    info = os.path.join(domain1,allDir) # 拼接出待處理檔名字
    domain2 = os.path.abspath(filenames_out) # 處理完檔案儲存地址
    outfo = os.path.join(domain2,allDir) # 拼接出新檔名字
    print(info,"開始處理")
# ------省略資料處理過程----------------------
    df.to_csv(outfo,encoding='utf-8') # 將資料寫入新的csv檔案
    print(info,"處理完")

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。