【发布时间】:2020-08-14 08:50:18
【问题描述】:
我正在尝试创建一个名为“阈值”的列,其中的值由计算 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().
【问题讨论】:
标签: python pandas dataframe valueerror