Как изменить этот код Python, чтобы он работал быстрее? - PullRequest
0 голосов
/ 18 октября 2019

Как изменить приведенный ниже код, чтобы он работал быстрее? В настоящее время требуется 30 секунд, чтобы перейти от i = 0 к i = 75125.

for i in range(0, len(df.index)):  
     if i % 25 == 0:  
         df.iloc[i, 15] = df.iloc[i, 27]  
         df.iloc[i + 1, 15] = df.iloc[i, 26]  
         df.iloc[i + 2, 15] = df.iloc[i, 25]  
         df.iloc[i + 3, 15] = df.iloc[i, 24]  
         df.iloc[i + 4, 15] = df.iloc[i, 23]  
         df.iloc[i + 5, 15] = df.iloc[i, 22]  
         df.iloc[i + 6, 15] = df.iloc[i, 21]  
         df.iloc[i + 7, 15] = df.iloc[i, 20]  
         df.iloc[i + 8, 15] = df.iloc[i, 19]  
         df.iloc[i + 9, 15] = df.iloc[i, 18]  
         df.iloc[i + 10, 15] = df.iloc[i, 17]  
         df.iloc[i + 11, 15] = df.iloc[i, 16]  
         df.iloc[i + 12, 15] = df.iloc[i, 15]  
         df.iloc[i + 13, 15] = df.iloc[i, 28]   
         df.iloc[i + 14, 15] = df.iloc[i, 29]  
         df.iloc[i + 15, 15] = df.iloc[i, 30]  
         df.iloc[i + 16, 15] = df.iloc[i, 31]  
         df.iloc[i + 17, 15] = df.iloc[i, 32]  
         df.iloc[i + 18, 15] = df.iloc[i, 33]  
         df.iloc[i + 19, 15] = df.iloc[i, 34]  
         df.iloc[i + 20, 15] = df.iloc[i, 35]  
         df.iloc[i + 21, 15] = df.iloc[i, 36]  
         df.iloc[i + 22, 15] = df.iloc[i, 37]  
         df.iloc[i + 23, 15] = df.iloc[i, 38]  
         df.iloc[i + 24, 15] = df.iloc[i, 39]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...