に別の列に基づいて、パンダのデータフレーム内の値を計算することができ、私は同じデータフレーム内の別の列から計算されているパンダのデータフレーム内の値の新しい列を作成しようとしています:はどのように私は同じデータフレーム
df['ema_ideal'] = df['Adj Close'].ewm(span=df['ideal_moving_average'], min_periods=0, ignore_na=True).mean
はしかし、私はエラーが発生します:
ValueError: The truth of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any(), or a.all().
私は30からspan
セット、またはいくつかの整数を持っている場合、私はこのエラーを受信しません。また、ideal_moving_average
はfloatの列です。
私の2つの質問は:
エラーが表示されるのはなぜですか?
どのように私はdf['ema_ideal']
列にideal_moving_average
から列の値を組み込むことができます - 助けを(私はパンダに新しいですと設問?このコラムシリーズは、データフレーム内にある)
ありがとう!
EDIT:調整]閉じるデータを示す例、悪いの書式内の別のデータフレームからのデータフレームの列を作成全く問題があります
Date Open High Low Close Adj Close
2017-01-03 225.039993 225.830002 223.880005 225.240005 222.073914
2017-01-04 225.619995 226.750000 225.610001 226.580002 223.395081
2017-01-05 226.270004 226.580002 225.479996 226.399994 223.217606
2017-01-06 226.529999 227.750000 225.899994 227.210007 224.016220
2017-01-09 226.910004 227.070007 226.419998 226.460007 223.276779
2017-01-10 226.479996 227.449997 226.009995 226.460007 223.276779
サンプルデータがありますか? 'DataFrame.evm'メソッドの最初の引数としてSeriesを渡しているようです。 –