我有一个功能:
def func(x):
y = pd.read_csv(x)
return y
如果我必须为严重的输入循环此功能,则我希望将所有这些输入的组合数据帧作为输出:
list = ["a.csv", "b.csv", "d.csv", "e.csv"]
for i in list:
m = func(x)
如何从所有输入文件中获取m
作为组合数据帧的值?
答案 0 :(得分:2)
对于合并DataFrame,请在列表理解中使用concat
:
注意:请不要像变量一样使用list
,因为是python代码字。
L = ["a.csv", "b.csv", "d.csv", "e.csv"]
df1 = pd.concat([func(x) for i in L])
或在循环中:
out = []
for i in L:
m = func(x)
out.append(m)
df1 = pd.concat(out)