我希望能够读取同一目录下的多个文件,并将它们合并成一个 pandas 数据框。
如果按照以下方法进行操作,它会起作用:
import pandas as pd
df1 = pd.read_csv("data/12015.csv")
df2 = pd.read_csv("data/22015.csv")
df3 = pd.read_csv("data/32015.csv")
df = pd.concat([df1, df2, df3])
然而,我希望使用更加优雅的解决方案,尤其是当文件数量大于3时。
我尝试了这种方法,但我不知道如何在for循环中应用concat
。
import pandas as pd
import os
from os import path
files = [x for x in os.listdir("data") if path.isfile("data"+os.sep+x)]
for f in files:
df = pd.read_csv("data/"+f)