Python批量處理csv并保存過程解析
更新時間:2020年05月16日 11:32:11 作者:zhoulonghai
這篇文章主要介紹了Python批量處理csv并保存過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
需求:
1.大量csv文件,以數(shù)字命名,如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: # 去掉沒用的系統(tǒng)文件 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, "開始處理") # ------省略數(shù)據(jù)處理過程---------------------- df.to_csv(outfo, encoding='utf-8') # 將數(shù)據(jù)寫入新的csv文件 print(info,"處理完")
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
Python人臉識別第三方庫face_recognition接口說明文檔
Python人臉識別第三方庫face_recognition接口簡單說明,及簡單使用方法2019-05-05Python中break語句和continue語句的用法講解
在Python中,break語句和continue語句一般用于循環(huán)語句中,這篇文章主要介紹了Python中break語句和continue語句的用法小結,需要的朋友可以參考下2022-12-12解決Keras中循環(huán)使用K.ctc_decode內存不釋放的問題
這篇文章主要介紹了解決Keras中循環(huán)使用K.ctc_decode內存不釋放的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python cookbook(字符串與文本)針對任意多的分隔符拆分字符串操作示例
這篇文章主要介紹了Python cookbook(字符串與文本)針對任意多的分隔符拆分字符串操作,結合實例形式分析了Python使用split()及正則表達式進行字符串拆分操作相關實現(xiàn)技巧,需要的朋友可以參考下2018-04-04