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...