如何在循环中串联数据文件?

时间:2019-01-22 08:54:26

标签: python iteration concat

这是脚本,我想将其循环播放,因为文件数(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])

有人可以建议我如何将此脚本循环吗?

3 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

Activity

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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