Método eq() de DataFrame de Pandas

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a usar el método eq() de la biblioteca de Python pandas para comparar valores en un DataFrame. El método eq() verifica valores iguales en el DataFrame y devuelve un nuevo DataFrame de valores booleanos, indicando si los elementos son iguales o no.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos para que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y resolveremos rápidamente el problema para usted.

Importar la biblioteca de pandas

Primero, necesitamos importar la biblioteca de pandas, lo que nos permitirá trabajar con DataFrames.

import pandas as pd

Crear un DataFrame

A continuación, creemos un DataFrame que usaremos para las comparaciones. Crearemos un DataFrame con dos columnas: 'Roll no' y 'Marks', y cuatro filas.

df = pd.DataFrame({"Roll no": [100, 101, 102, 103], "Marks": [60, 62, 65, 59]}, index=["Saanvi", "Hasini", "Lakshmi", "Kushi"])
print("-------El DataFrame es---------")
print(df)

Salida:

-------El DataFrame es---------
         Roll no  Marks
Saanvi       100     60
Hasini       101     62
Lakshmi      102     65
Kushi        103     59

Comparar elementos de un DataFrame con un valor

Ahora, usemos el método eq() para comparar los elementos del DataFrame con un valor especificado. Vamos a comparar los elementos del DataFrame con el valor 62.

print("----Encuentra la comparación del elemento del dataframe con el valor----")
print(df.eq(62))

Salida:

----Encuentra la comparación del elemento del dataframe con el valor----
         Roll no  Marks
Saanvi     False  False
Hasini     False   True
Lakshmi    False  False
Kushi      False  False

Comparar diferentes columnas con diferentes valores

También podemos comparar diferentes columnas del DataFrame con diferentes valores. Comparemos la columna 'Roll no' con el valor 101 y la columna 'Marks' con el valor 62.

print("----Encuentra la comparación del elemento del dataframe----")
print(df.eq([101, 62]))

Salida:

----Encuentra la comparación del elemento del dataframe----
         Roll no  Marks
Saanvi     False  False
Hasini      True   True
Lakshmi    False  False
Kushi      False  False

Comparar una columna seleccionada con un valor

También podemos comparar una columna seleccionada del DataFrame con un valor específico. Comparemos la columna 'Marks' con el valor 62.

print("----Encuentra la comparación del elemento del dataframe----")
print(df["Marks"].eq(62))

Salida:

----Encuentra la comparación del elemento del dataframe----
Saanvi     False
Hasini      True
Lakshmi    False
Kushi      False
Name: Marks, dtype: bool

Comparar columnas seleccionadas con diferentes valores

Podemos comparar múltiples columnas seleccionadas del DataFrame con diferentes valores. Comparemos las columnas 'Age' y 'Weight' con los valores 20 y 60, respectivamente.

chart = {'Name':['Chetan','Yashas','Yuvraj'], 'Age':[20, 25, 30], 'Height':[155, 170, 165],'Weight':[59, 60, 75]}
df = pd.DataFrame(chart)
print("-------El DataFrame es---------")
print(df)
print("----Encuentra la comparación del elemento del dataframe----")
print(df[["Age", "Weight"]].eq([20, 60]))

Salida:

-------El DataFrame es---------
     Name  Age  Height  Weight
0  Chetan   20     155      59
1  Yashas   25     170      60
2  Yuvraj   30     165      75
----Encuentra la comparación del elemento del dataframe----
     Age  Weight
0   True   False
1  False    True
2  False   False

Comparar columnas de un DataFrame y agregar el resultado a una nueva columna

Podemos comparar las columnas de un DataFrame y agregar el resultado a una nueva columna. Comparemos las columnas 'col1' y 'col2' y agreguemos el resultado a una nueva columna llamada 'Result'.

df = pd.DataFrame({"col1": [10, 30, 60, 40, 20], "col2": [10, 15, 60, 45, 20]})
print("-------El DataFrame es---------")
print(df)
print("----Encuentra la comparación del elemento del dataframe----")
df['Result'] = df['col1'].eq(df['col2'])
print(df)

Salida:

-------El DataFrame es---------
   col1  col2
0    10    10
1    30    15
2    60    60
3    40    45
4    20    20
----Encuentra la comparación del elemento del dataframe----
   col1  col2  Result
0    10    10    True
1    30    15   False
2    60    60    True
3    40    45   False
4    20    20    True

Resumen

En este laboratorio, aprendimos cómo usar el método eq() de la biblioteca pandas para comparar valores en un DataFrame. Al aplicar el método eq(), podemos comparar elementos con valores especificados, comparar diferentes columnas con diferentes valores, comparar una columna seleccionada con un valor particular y comparar columnas seleccionadas con diferentes valores. También aprendimos cómo agregar el resultado de la comparación a una nueva columna en el DataFrame.