当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.eval()用法及代码示例


此方法用于使用各种后端将Python表达式评估为字符串。它返回ndarray,数字标量,DataFrame,Series。

用法:pandas.eval(expr, parser=’pandas’, engine=None, truediv=True, local_dict=None, global_dict=None, resolvers=(), level=0, target=None, inplace=False)

Arguments:

  • expr:str或unicode。要评估的表达式。此字符串不能包含任何Python
  • parser:字符串,默认为‘pandas’,{‘pandas’,‘python’}。
  • engine:字符串或无,默认为‘numexpr’,{‘python’,‘numexpr’}
  • truediv:bool,可选,是否使用真除法,例如在Python> = 3中
  • level:int,可选,要遍历并添加到当前作用域的先前堆栈帧数。大多数用户将**不需要**更改此参数。

下面是上述方法的实现和一些示例:

范例1:



Python3

# importing package 
import pandas 
  
# evaluate the expressions given 
# in form of string 
print(pandas.eval("2+3")) 
print(pandas.eval("2+3*(5-2)"))

输出:

5
11

范例2:

Python3

# importing package 
import pandas 
  
# creating data 
data = pandas.DataFrame({ 
      "Student":["A", "B", "C", "D"],  
    "Physics":[89,34,23,56],  
    "Chemistry":[34,56,98,56],  
    "Math":[34,94,50,59] 
    }) 
  
# view data 
display(data) 
  
# adding new column by existing  
# columns evaluation 
data['Total']=pandas.eval("data.Physics+data.Chemistry+data.Math") 
  
# view data 
display(data) 
  
# adding new column by existing  
# columns evaluation 
pandas.eval("Avg=data.Total/3",target=data,inplace=True) 
  
# view data 
display(data)

输出:




相关用法


注:本文由纯净天空筛选整理自deepanshu_rustagi大神的英文原创作品 pandas.eval() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。