2017-08-18 32 views
1

我有一個csv文件的文件夾,每個文件都有一個看起來像這樣的數據框。這裏有兩個dataframes的例子:如何將一個文件夾中的多個數據框合併到一個數據框中?

df1 & df2

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

Name  Level 
Hanna 1 
Ron  2 
Sal  3 

這是我迄今爲止,在dataframes文件夾內讀取代碼:

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 

回答

2

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

import glob 

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