función pandas.eval() en Python

Este método se usa para evaluar una expresión de Python como una string usando varios back-ends. Devuelve ndarray, escalar numérico, DataFrame, Series.

Sintaxis: pandas.eval(expr, analizador=’pandas’, motor=Ninguno, truediv=Verdadero, local_dict=Ninguno, global_dict=Ninguno, resolutores=(), nivel=0, objetivo=Ninguno, inplace=False)

Argumentos:

  • expr: str o unicode. La expresión a evaluar. Esta string no puede contener Python
  • analizador: string, predeterminado ‘pandas’, {‘pandas’, ‘python’}.
  • motor: string o Ninguno, por defecto ‘numexpr’, {‘python’, ‘numexpr’}
  • truediv: bool, opcional, ya sea para usar la división verdadera, como en Python> = 3
  • nivel: int, opcional, el número de marcos de pila anteriores para atravesar y agregar al alcance actual. La mayoría de los usuarios **no** necesitarán cambiar este parámetro.

A continuación se muestra la implementación del método anterior con algunos ejemplos:

Ejemplo 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)"))

Producción :

5
11

Ejemplo 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)

Producción :

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *