直接使用 Dataframe

时间:2021-05-04 00:39:34

标签: pandas

我想知道是否有一种简单直接的方法可以从 DataFrame 对象中计算 ATR。我被困在 max() 部分。这就是我想要做的:

df['atr']=max( (df['High']-df['Low']), (df['High']-df['Close'].shift()).abs(), (df['Low']-df['close'].shift()).abs() )

上面的代码给出了这个错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我知道在这种情况下使用 max() 不适用于数据框对象。但如果它有效,这将是相当优雅和简单的。只是想知道 dataframe 对象中是否有内置函数来实现这一点。

0 个答案:

没有答案
相关问题