【发布时间】:2021-09-14 19:47:58
【问题描述】:
我在一个文件夹中有 5 个 csv 文件:1.csv、2.csv、3.csv、4.csv、5.csv。所有文件具有相同的结构和列名。
我希望所有文件都在一个 pandas 数据框 df 中。有没有办法做到这一点?
【问题讨论】:
标签: pandas
我在一个文件夹中有 5 个 csv 文件:1.csv、2.csv、3.csv、4.csv、5.csv。所有文件具有相同的结构和列名。
我希望所有文件都在一个 pandas 数据框 df 中。有没有办法做到这一点?
【问题讨论】:
标签: pandas
df1 = pd.read_csv('1.csv')
df2 = pd.read_csv('2.csv')
df1.concat(df2)
# this will concat rows from df1 into df2
【讨论】:
glob 与pandas.concat 方法一起是一个有用的包。
这种方法在目录中创建*.csv 文件的列表,将每个文件读取到DataFrame,然后将其附加到列表中,然后将列表连接到一个DataFrame中。
import glob
import pandas as pd
dfs = []
for fin in glob.glob('*.csv'):
dfs.append(pd.read_csv(fin))
df = pd.concat(dfs)
【讨论】: