Как объединить файлы данных в цикле? - PullRequest
0 голосов
/ 22 января 2019

Вот скрипт, и я хотел бы поместить его в цикл, так как число файлов (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 голосов
/ 22 января 2019
coef = 1000
for i in range (1,coef):
    if i == 1:
        data[i] = myoriginaldata + coef
    else:
        data[i] = data[i-1] + coef
0 голосов
/ 22 января 2019

Вы можете сделать это в одну строку, используя понимание генератора:

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
0 голосов
/ 22 января 2019

Вы можете сделать что-то вроде:

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

pd.concat(result_list)
...