【发布时间】:2021-07-31 19:55:52
【问题描述】:
我有一个函数
def cruise_fun(speed, accl, acmx, dcmx):
count = 0
index = []
for i in range(len(speed.dropna())):
if ((speed[i]>40) & (accl[i]<acmx*0.2) & (accl[i]>dcmx*0.2)):
count +=1
index.append(i)
return count, index
这个函数在下面的语句中被调用
cruise_t_all, index_all =cruise_fun(all_data_speed[0], acc_val_all[0], acc_max_all, decc_max_all)
all_data_speed 和 acc_val_all 是 1 列和 38287 行的两个数据帧。 acc_max_all 和 decc_max_all 是两个 float64 值。我试图尽可能多地实现stackoverflow中提供的解决方案。我同时使用了and 和&。我无法解决这个问题。
【问题讨论】:
-
@qmeeus 建议使用
&而不是and的部分对我不起作用,我已经尝试过了。
标签: python pandas dataframe valueerror