import glob
import pandas as pd
dfs = []
for file in glob.glob("*.csv"):
dfs.append(pd.read_csv(file))
pd.concat(dfs)
Или даже в одной строке:
pd.concat([pd.read_csv(file) for file in glob.glob("*.csv")])
pandas
имеет функцию для чтения одного .csv
файла. Поэтому я предлагаю использовать pd.read_csv(filename)
(подробнее см. здесь ) в вашем цикле, чтобы сделать DataFrame
для каждого файла CSV. Вы можете добавить все свои DataFrames
в список.
После цикла вы можете concat
все DataFrames
, используя pd.concat([df1, df2, ...])
, минуя этот список (подробности см. здесь ).