に示すように、1 つ以上の DataFrame 列で pd.eval を使用して算術式を評価します。次の例:
x = 5 df2['D'] = df1['A'] + (df1['B'] * x)
pd.eval、df.eval、および df.query は、Pandas の式を評価するための 3 つの密接に関連した関数です。それぞれに微妙な違いがありますが、すべて同様の構文規則と機能サポートに従います。
サポートされる機能:
構文規則:
式は次のガイドラインに従って文字列として渡す必要があります:
pd.eval を使用して元のチャレンジを解決するには:
x = 5 pd.eval("df1.A + (df1.B * x)")
式の結果を df2 に割り当てるには、ターゲット パラメーターを使用します:
pd.eval("D = df1.A + (df1.B * x)", target=df2)
式文字列内の引数として x を渡すには、@ 記号を使用します:
pd.eval("df1.A + (df1.B * @x)", local_dict={'x': x})
以上が「pd.eval」を使用してパンダの算術式を評価するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。