此方法用于使用各种后端将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)
输出:
相关用法
- Python Wand function()用法及代码示例
- Python Sorted()用法及代码示例
- Python Numbers choice()用法及代码示例
- Python Tkinter askopenfile()用法及代码示例
- Python ord()用法及代码示例
- Python sum()用法及代码示例
- Python round()用法及代码示例
- Python id()用法及代码示例
- Python vars()用法及代码示例
注:本文由纯净天空筛选整理自deepanshu_rustagi大神的英文原创作品 pandas.eval() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。