此方法用於使用各種後端將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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。