将多个csv文件导入pandas并连接到一个数据帧中

  • 问题:
  • 我想把几个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文件中都有相同的列,那么您可以尝试下面的代码。

    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)