我有一个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
答案 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)