本文同步發表於小弟自架網站:微確幸資訊站
import glob
import pandas as pd
import numpy as np
# 亂數製作5個2列8欄之csv檔案
for i in range(1, 6):
df_temp = pd.DataFrame(np.random.rand(2, 8), columns=list('abcdefgh'))
df_temp.to_csv(('df_' + str(i) + '.csv'), index=False)
# 查詢目錄下所有的csv檔案
files = glob.glob('*.csv')
print(len(files))
files
5
['df_1.csv', 'df_2.csv', 'df_3.csv', 'df_4.csv', 'df_5.csv']
# 第一種方法
df = pd.concat(
map(pd.read_csv, files), ignore_index=True)
df
# 第二種方法
df_from_each_file = (pd.read_csv(f) for f in files)
df = pd.concat(df_from_each_file, ignore_index=True)
df