如何在循环中连接数据文件?
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 = 1000
、n = 5
和 df1 = 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
这是脚本,我想把它放在一个循环中,因为文件数 (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 = 1000
、n = 5
和 df1 = 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