提取乙個目錄下所有CSV檔案的同一列入新的CSV中

2021-09-30 16:34:15 字數 852 閱讀 3332

提取乙個檔案中的所有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 ...