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,"處理完")

 


免責聲明!

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



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