在嵌套的for循环中为数据帧建立索引会花费很长时间,并且会产生错误的结果
我已经验证了所有变量,包括嵌套for循环内的公式。换句话说,分别计算值会得出正确的结果。
for i in range(0,4):
for j in range(1,51):
for k in range(1,51):
value_F = float(F[i+1])
value_T = float(T[j])
value_R = float(R[k])
value_duration = float(duration.loc[k,j])
W_list[i].loc[k,j] = value_F*value_T*value_R*value_duration
Inside W_list[0], W_list[0].loc[18,5] = 1.290155e+16 (incorrect)
但要单独计算
W_list[0].loc[18,5] = F[1]*T[5]*R[18]*duration[18,5] = 55701.943524072005 (correct)