【问题标题】:How to combine multiple files in a single pandas dataframe? [duplicate]如何在单个熊猫数据框中组合多个文件? [复制]
【发布时间】:2021-09-14 19:47:58
【问题描述】:

我在一个文件夹中有 5 个 csv 文件:1.csv、2.csv、3.csv、4.csv、5.csv。所有文件具有相同的结构和列名。

我希望所有文件都在一个 pandas 数据框 df 中。有没有办法做到这一点?

【问题讨论】:

标签: pandas


【解决方案1】:
df1 = pd.read_csv('1.csv')
df2 = pd.read_csv('2.csv')
df1.concat(df2)
# this will concat rows from df1 into df2

【讨论】:

    【解决方案2】:

    globpandas.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)
    

    【讨论】:

      猜你喜欢
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多