应用np.argmax
函数时发生错误。
ValueError:尝试获取空序列的argmax
我在数据帧r_1
中有一个序列full
,所有数字都像0.008540和0.004844。当我使用full.r_1
时,该列显示为0.0。
0 0.0
1 0.0
2 0.0
...
Name: r_1, Length: 250, dtype: float64
对于full.r_1.value_counts()
:
0.000000 10
0.008540 1
0.004844 1
...
Name: r_1, Length: 250, dtype: int64
将其转换为数组arr = full.r_1.to_numpy
后:
array([ 0., 0., 0., ..., nan, nan, nan])
然后,当我使用
i = np.argmax((np.maximum.accumulate(arr))/np.maximum.accumulate(arr))
j = np.argmax(arr[:i])
i
在这里为0,所以
返回:
ValueError:尝试获取空序列的argmax
谢谢您的评论。