提取乙個檔案中的所有csv檔案的指定列與行的資料,儲存在dataframe格式中,最後把獲取資料統一寫入該檔案路徑下的result.csv中
import csv
import os
import pandas as pd
#處理函式
def file_name(file_dir):
l=#取檔名,並存在l中
name = os.path.splitext(file_dir)[0]#獲取資料夾名
source_dir=os.getcwd()#讀取當前資料夾路徑
for root, dirs,files in os.walk(file_dir): #獲取資料夾下所有csv檔名
for file in files:
if os.path.splitext(file)[1] == '.csv':
#獲取每個檔案的sound的0-60行,存到datadf中
datadf = pd.dataframe()
for i in range(len(l)):
print(l[i])
d = pd.read_csv(l[i],usecols = ['sound'],nrows = 60)#可自己命名
datadf = pd.concat([datadf,d])
#在csv目錄下生成新的csv檔案
datadf.to_csv(source_dir + "\\" + name + "\\result" + ".csv",index=0,sep=',')
if __name__== "__main__":
file_name("檔案路徑")
讀乙個檔案目錄下的所有檔案
實現這一目的方法有兩種 一是,利用 os.walk 二是,利用 listdir 利用 os.walk 可以讀取 file dir 當前目錄路徑 root 當前路徑下的所有子目錄 dirs 當前路徑下的所有檔案 files 另外,利用 os.path.splitext 可以將檔案的檔名和拓展名分開,並...
Python讀取乙個目錄下的所有檔案
usr bin python coding utf8 import os allfilenum 0 defprintpath level,path global allfilenum 列印乙個目錄下的所有資料夾和檔案 所有資料夾,第乙個欄位是次目錄的級別 dirlist 所有檔案 filelist ...
Python讀取乙個目錄下的所有檔案
usr bin python coding utf8 import os allfilenum 0 defprintpath level,path global allfilenum 列印乙個目錄下的所有資料夾和檔案 所有資料夾,第乙個欄位是次目錄的級別 dirlist 所有檔案 filelist ...