如何在循环中连接数据文件?

How to concatenate datafiles in a loop?

这是脚本,我想把它放在一个循环中,因为文件数 (n) 每次都会改变:

coef = 1000
data1 = myoriginaldata + coef
data2 = data1 + coef
data3 = data2 + coef
.
.
.
# and in general
data[n] = data[n-1]+coef

然后我想像这样连接所有内容:

pd.concat([myoriginaldata,data1,data2,...,data[n])

有人可以告诉我如何将此脚本放入循环中吗?

你可以这样做:

result_list = [myoriginaldata]
for i in range(n):
    new_result = result_list[n] + coef
    result_list.apend(new_result)

pd.concat(result_list)
coef = 1000
for i in range (1,coef):
    if i == 1:
        data[i] = myoriginaldata + coef
    else:
        data[i] = data[i-1] + coef

您可以使用生成器理解在一行中完成:

pd.concat((df1+coef*i for i in range(0,n+1)),ignore_index=True)

输出 coef = 1000n = 5df1 = pd.DataFrame([[2, 6], [7, 8]], columns=list('CD'))

    C       D
0   2       6
1   7       8
2   1002    1006
3   1007    1008
4   2002    2006
5   2007    2008
6   3002    3006
7   3007    3008
8   4002    4006
9   4007    4008
10  5002    5006
11  5007    5008