Python實現對csv的批量處理並儲存

2022-06-12 05:24:07 字數 1145 閱讀 6190

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,"

處理完")

python實現對csv檔案的讀取和對第5列的排序

from operator import itemgetter 匯入定位的頭方便定位按照 排序 i 0 初始化變數 with open c users lys desktop countries zh csv r as f 開啟檔案位址我的位址是這個別人的還得改一下 table 開個列表 no1 f...

Python批量轉mat為csv

matlab和python同時處理一批資料,matlab可以生成很實用的mat檔案,python可以進一步處理分析,並畫出漂亮的資料圖。本人用matlab生成多個mat檔案,每個mat檔案中又包含struct欄位,需要讀取每個struct中的每乙個資料,並分別在不同的資料夾下儲存為csv,資料如下圖...

python對csv檔案的處理

在專案中prefix為mapeventmonster,surfix為csv。因此以questid 99070333為例,對應的csv檔名為 mapeventmonster 990703330.csvroomid rate enemygroupid action messageno 0 message...