如何提高python中for循环的速度

如何提高python中for循环的速度,python,pandas,numpy,for-loop,Python,Pandas,Numpy,For Loop,基本上,我的这部分代码运行得太慢了。我认为for循环是运行速度慢的原因。有没有更快的方法来完成同样的任务 所有的数据都是一个列表,其元素是熊猫数据框。尝试使用它会将代码翻译成机器语言,这样它可以运行得更快。创建脚本需要时间,但它运行速度快且与任何计算机兼容是否有任何方法可以避免嵌套for循环?嵌套循环会自动将此代码的运行时转换为^2。num是一个大数字吗?python的哪个版本?赋值的RHS是一个数组,因此,如果计算LHS索引,可以直接赋值。one_arr[,]=all_data[i].iloc

基本上,我的这部分代码运行得太慢了。我认为for循环是运行速度慢的原因。有没有更快的方法来完成同样的任务


所有的数据都是一个列表,其元素是熊猫数据框。

尝试使用它会将代码翻译成机器语言,这样它可以运行得更快。创建脚本需要时间,但它运行速度快且与任何计算机兼容

是否有任何方法可以避免嵌套for循环?嵌套循环会自动将此代码的运行时转换为^2。num是一个大数字吗?python的哪个版本?赋值的RHS是一个数组,因此,如果计算LHS索引,可以直接赋值。one_arr[,]=all_data[i].iloc[:,2:16]但我认为您有一个错误,因为这将覆盖同一数组。每次切片依赖于j而不是i时,您都会覆盖同一块one_arr。因此,只需删除外部循环并设置i=num-1,然后运行内部循环一次。如果num是大的,这将提供一个巨大的加速。num不是一个大的数字,它类似于500
for i in range(0, num):
    for j in range(0, 10000):
        one_arr[int(j/100), j%100, :] = all_data[i].iloc[j,2:16]