看似无错误的python代码运行时间过长

看似无错误的python代码运行时间过长,python,dataframe,Python,Dataframe,当我将“%”符号更改为其他符号(+、-、*、/)时,效果非常好。但是,当使用%时,即使经过很长时间,代码也没有停止运行。因此,我想问问题出在哪里,因为代码在逻辑上似乎是正确的。多谢各位 可能您需要25%i?代码通常不会停止运行,因为它进入了一个无限循环,一个方向是,您可以检查de的大小是否随着de.iloc[i+a,j]=de.iloc[i,j]而无限增长。或者提供de的示例数据,以便其他人可以提供帮助 import pandas as pd de=pd.read_csv('deal_level

当我将“%”符号更改为其他符号(+、-、*、/)时,效果非常好。但是,当使用%时,即使经过很长时间,代码也没有停止运行。因此,我想问问题出在哪里,因为代码在逻辑上似乎是正确的。多谢各位

可能您需要
25%i
?代码通常不会停止运行,因为它进入了一个无限循环,一个方向是,您可以检查
de
的大小是否随着
de.iloc[i+a,j]=de.iloc[i,j]
而无限增长。或者提供
de
的示例数据,以便其他人可以提供帮助
import pandas as pd
de=pd.read_csv('deal_level_data.csv')

import numpy as np

N = 24  
de.index = de.index * (N + 1)
de = de.reindex(np.arange(de.index.max() + N + 1)) 

def convert_int_with_NaNs(x):  
    try:  
        return x.astype('Int64') 
    except Exception:  
        return x 

de = de.apply(convert_int_with_NaNs)

for j in range(0, 14):  
    for i in range(0, len(de.index)):  
        if i % 25 == 0:  
            for a in range(1, 25):  
                de.iloc[i + a, j] = de.iloc[i, j]