在一个或多个 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中文网其他相关文章!