如何将文件夹中的多个数据框合并到一个数据框中?

时间:2017-08-18 20:17:03

标签: python-3.x pandas dataframe append concatenation

我有一个csv文件的文件夹,每个文件都有一个如下所示的数据框。以下是两个数据框的示例:

df1& df2

Name     Level
Meg      1
Ben      2
Andy     3
Vern     4
Oscar    5

Name     Level
Hanna    1
Ron      2
Sal      3

这是我到目前为止读取文件夹中数据框的代码:

def match_folder(folderpath, exportfile):
    vals = []
    directory = os.fsencode(folderpath)
    os.chdir(directory)
    for file in os.listdir(directory):
        filename = os.fsdecode(file)
        if filename.endswith(".csv"):
            df1 = pd.read_csv(filename)
            vals.append(df1)

在这一点之后,我不确定我做了什么。

我希望最终输出为:

Name     Level
Meg      1
Ben      2
Andy     3
Vern     4
Oscar    5
Hanna    1
Ron      2
Sal      3

1 个答案:

答案 0 :(得分:2)

IIUC我们可以使用pd.concat()方法:

import glob

df = pd.concat([pd.read_csv(f) for f in glob.glob('/path/to/*.csv')], ignore_index=True)