python - 使用 Pandas 循环读取CSV文件,然后连接它们

标签 python list pandas dataframe

我有 10 个 csv 文件,分别名为 data_run1_all.csvdata_run2_all.csv、...、data_run10_all.csv。 CSV 文件具有相同的列,但不同的行。

现在我将它们一一导入到 df_run1, df_run2, ..., df_run10

我可以使用循环导入它们吗?类似于:i=1 到 10,df_runi=pandas.read_csv('data_runi_all.csv')

我问是因为每个数据框的数据分析、绘图等也是相同的。每个数据帧的所有代码重复 10 次。如果我能用一个循环做 10 次,代码会更短且更易读。

最佳答案

循环读取 CSV 并调用 pd.concat:

file_name = 'data_run{}_all.csv'
df_list = []
for i in range(1, 11):
    df_list.append(pd.read_csv(file_name.format(i))

df = pd.concat(df_list)

或者,您可以在理解中构建列表:

file_name = 'data_run{}_all.csv'
df = pd.concat([pd.read_csv(file_name.format(i)) for i in range(1, 11)])

关于python - 使用 Pandas 循环读取CSV文件,然后连接它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46502943/

相关文章:

python - 重新格式化日期字段

python - 列表列表及其索引中的最大值

java - HashMap 中的列表删除一个值

python - 过滤 pandas 中的前 n 个值

python - 如何在Python中使用tesseract ocr获取结构形式的信息?

Python Youtube-dl 转换为 mp4

python - 打印包含 "word"python 的行

python - 从 Python 列表中选择三个不同的值

python - 带有 Pandas Dataframe 的数据透视表(?)

python - 在 pandas DataFrame 中添加元素很困难