我正在嘗試將平均真實範圍列添加到包含歷史庫存數據的數據框。計算熊貓數據框中的平均真實範圍列
我使用至今的代碼是:
def add_atr_to_dataframe (dataframe):
dataframe['ATR1'] = abs (dataframe['High'] - dataframe['Low'])
dataframe['ATR2'] = abs (dataframe['High'] - dataframe['Close'].shift())
dataframe['ATR3'] = abs (dataframe['Low'] - dataframe['Close'].shift())
dataframe['TrueRange'] = max (dataframe['ATR1'], dataframe['ATR2'], dataframe['ATR3'])
return dataframe
最後一行,包含max函數,給出了錯誤:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我已經在努力學習如何一派天解決這個錯誤,或者以更好的方式執行代碼等等,並且找不到任何幫助我的東西。
在以下任何幫助,將不勝感激:
如何解決錯誤
如何做好代碼以更好的方式 - 我的意思並不是說我有代碼這樣做,可能有更好的方法來做到這一點。
提前感謝。
感謝您的建議rde。我遇到過pd.max,但沒有看到一種方法可以逐行使用它 – ironfish