用pandas讀取資料夾下所有檔案,如txt

2021-10-05 11:37:38 字數 930 閱讀 2371

用pandas讀取資料夾下所有檔案

def

point_table

(x):

#讀取資料夾下所有txt檔案,讀取方法是呼叫函式:如point_table(2)

read_path =

'./all_point_table_file'

# 要讀取的資料夾的位址

total_path = glob.glob(os.path.join(read_path,

'*.txt'))

# 讀取資料夾中所有檔案,返回乙個列表,裡面是每個檔案的全路徑

pt = pd.read_csv(total_path[x]

, sep=

'\t'

, encoding=

'gbk'

)return pt

可以用迴圈呼叫函式point_table(x),就可以讀到每乙個txt檔案。

另解,用pandas讀取資料夾下所有檔案,並且合併為乙個檔案。

參考自

def

getfile

(fname)

: df = pd.read_csv(fname, sep=

'\t'

, encoding=

'gbk'

) df[

'file'

]= fname # 記錄檔名

return df.set_index(

['file'])

# 設定 "file" 列為索引

df_list =

[getfile(fname)

for fname in glob.glob(r"./all_point_table_file/*.txt")]

big_df = pd.concat(df_list)

用python讀取資料夾下所有檔案並寫進同一檔案

現有乙個資料夾有33個建表指令碼,按表名一張表儲存為乙個檔案。為了一次性建完所有的表,想把33個檔案的內容寫進同乙個檔案。經測試,用python可快速實現該功能。示例如下 import os for root,dirs,files in os.walk e 讀取資料夾路徑 for name in f...

python讀取資料夾下所有csv檔案

讀取資料夾下的所有csv檔案 import os 輸出資料夾下的所有檔案 os.listdir data simulation data generation pdata2 1000 1 0.1 139 0.6.csv 1 0.2 290 0.6.csv 1 0.5 411 0.8.csv 1 0....

讀取指定資料夾下的所有檔案

c 怎樣讀取windows資料夾名和該資料夾中的excel表中的資料,並把讀到的資料夾名和excel表中的資料作為資料向插入到sql sever2000的資料表中 private void button1 click 2 object sender,system.eventargs e privat...