将多个csv文件导入pandas并连接成一个DataFrame

我想将目录中的几个 csv 文件读入 Pandas 并将它们连接成一个大数据帧。我一直无法弄清楚。这是我到目前为止所拥有的:

import glob
import pandas as pd

# get data file names
path =r'C:\DRO\DCL_rawdata_files'
filenames = glob.glob(path + "/*.csv")

dfs = []
for filename in filenames:
dfs.append(pd.read_csv(filename))

# Concatenate all data into one DataFrame
big_frame = pd.concat(dfs, ignore_index=True)
我想我在 for 循环中需要一些帮助???

已邀请:
如果您的所有csv文件中都有相同的列,那么您可以尝试以下代码。我已经添加,header=0以便在阅读后csv可以将第一行指定为列名。

import pandas as pd
import glob

path = r'C:\DRO\DCL_rawdata_files' # use your path
all_files = glob.glob(path + "/*.csv")

li = []

for filename in all_files:
df = pd.read_csv(filename, index_col=None, header=0)
li.append(df)

frame = pd.concat(li, axis=0, ignore_index=True)
import glob
import os
import pandas as pd
df = pd.concat(map(pd.read_csv, glob.glob(os.path.join('', "my_files*.csv"))))

要回复问题请先登录注册