从函数的for循环生成串联的数据帧输出

时间:2020-10-08 07:53:57

标签: python pandas dataframe

我有一个功能:

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作为组合数据帧的值?

1 个答案:

答案 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)