[使用max()函数的数据框列值

问题描述 投票:0回答:1

我正在尝试创建一个名为“ 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().
python pandas dataframe valueerror
1个回答
0
投票

用途:

df['Threshold'] = np.maximum((((df['Historical_MovingAverage_15'])/30)**0.5), 0.2)
© www.soinside.com 2019 - 2024. All rights reserved.