當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。