我正在尝试创建一个名为“ Threshold”的列,其中的值由计算df['column']/30**0.5
确定,但是我希望该列的最小值为0.2。因此,如果计算值低于0.2,则我希望列值是0.2。
例如:df ['column2'] = (df['column']/30)**0.5
或0.2(以数值较大者为准)。
这是我目前拥有的:
df['Historical_MovingAverage_15'] = df['Historical_Average'].rolling(window=15).mean()
df['Threshold'] = max((((df['Historical_MovingAverage_15'])/30)**0.5), 0.2)
它给我这个错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
用途:
df['Threshold'] = np.maximum((((df['Historical_MovingAverage_15'])/30)**0.5), 0.2)