パンダのヘルプファイルには、次のように書かれています(evalの場合): 便宜上、複数行の文字列を使用して複数の代入を実行できます。パンダのeval関数で複数の代入を持つローカル変数を使用する
しかし、私はそれが(ipython使用)の変数では動作しません探している:
df_price.eval("op = op * @mult", inplace = True)
をしかし、これは(OP、CL、HI、LOは動作しません:
これは動作します
df_price.eval("""op = op * @mult
cl = cl * @mult
hi = hi * @mult
lo = lo * @mult""", inplace = True)
エラー: pandas.computation.ops.UndefinedVariableError:LOC MULTはフロートであるデータフレームdf_priceでCOLS)でありますal変数 'mult'は定義されていません
私は、この問題の修正を含むプルリクエストを提出しました。更新された回答をご覧ください。 –
修正を提出していただきありがとうございます。 – techvslife
修正はmainにマージされ、マイルストーン '0.20.0'の一部としてタグ付けされました。乾杯。 –