在一个或多个 DataFrame 列上使用 pd.eval 计算算术表达式,如以下示例:
x = 5 df2['D'] = df1['A'] + (df1['B'] * x)
pd.eval、df.eval 和 df.query 是用于计算 Pandas 中表达式的三个密切相关的函数。每个都有自己微妙的变化,但它们都遵循相似的语法规则和功能支持。
支持的功能:
语法规则:
表达式必须作为字符串传递,并遵循以下准则:
要使用 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”评估 Pandas 中的算术表达式?的详细内容。更多信息请关注PHP中文网其他相关文章!