如何以有效的方式迭代循环?



for index, i in df.iterrows():
temp=df.loc[df['security_code']==df['security_code'][index]]

此循环用于映射具有相同安全代码的数据帧,它会产生具有不同日期的类似安全代码的数据

上面的 for 循环迭代数据帧中的每一行,数据帧由 27,000 行组成,迭代所有行需要数小时

问题是通过包含大量行的数据帧进行迭代需要花费大量时间,此循环会导致无限循环吗?

IIUC 无需使用 for 循环来获取索引匹配的行 'security_code' 列:

temp = df[df['security_code'] == df.index]

当前代码实际上将覆盖temp与数据帧中的索引一样多的时间。

最新更新