3
私は、これはパンダに働く知っている(DFがデータフレームで、opは、MULTは、float変数列です):使用パンダはインプレース
df.eval("op = op * @mult", inplace=True)
しかし、それは可能です行のサブセット(場所)でそれを行うには?これは、(ex_dateはtimestamp型のローカル変数であり、DFのインデックスは、タイムスタンプである)私にエラーを与える:
df.eval("df.loc[df.index < @ex_date, op] = op * @mult", inplace=True)
エラーは次のとおりです。 にSyntaxError:代入の左側には、単一の名前でなければなりません
ありがとう:提案構文はあなたの例のようなものを探してを持っているでしょう大規模なデータフレームではeval()ははるかに高速です。提案された構文は、(パフォーマンスが他のものと同じかそれ以上の場合)良好であるように見えます。 – techvslife