Método Eq do DataFrame Pandas

Beginner

Introdução

Neste laboratório, aprenderemos como usar o método eq() na biblioteca pandas do Python para comparar valores em um DataFrame. O método eq() verifica valores iguais no DataFrame e retorna um novo DataFrame de valores booleanos, indicando se os elementos são iguais ou não.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar a biblioteca pandas

Primeiramente, precisamos importar a biblioteca pandas, que nos permitirá trabalhar com DataFrames.

import pandas as pd

Criar um DataFrame

Em seguida, vamos criar um DataFrame que usaremos para comparações. Criaremos um DataFrame com duas colunas: 'Roll no' e 'Marks', e quatro linhas.

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

Output:

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

Comparar elementos do DataFrame com um valor

Agora, vamos usar o método eq() para comparar os elementos do DataFrame com um valor especificado. Compararemos os elementos do DataFrame com o valor 62.

print("----Encontrar a comparação do elemento do dataframe com o valor----")
print(df.eq(62))

Output:

----Encontrar a comparação do elemento do dataframe com o valor----
         Roll no  Marks
Saanvi     False  False
Hasini     False   True
Lakshmi    False  False
Kushi      False  False

Comparar diferentes colunas com diferentes valores

Também podemos comparar diferentes colunas do DataFrame com diferentes valores. Vamos comparar a coluna 'Roll no' com o valor 101 e a coluna 'Marks' com o valor 62.

print("----Encontrar a comparação do elemento do dataframe----")
print(df.eq([101, 62]))

Output:

----Encontrar a comparação do elemento do dataframe----
         Roll no  Marks
Saanvi     False  False
Hasini      True   True
Lakshmi    False  False
Kushi      False  False

Comparar coluna selecionada com um valor

Também podemos comparar uma coluna selecionada do DataFrame com um valor específico. Vamos comparar a coluna 'Marks' com o valor 62.

print("----Encontrar a comparação do elemento do dataframe----")
print(df["Marks"].eq(62))

Output:

----Find the comparison of the dataframe element----
Saanvi     False
Hasini      True
Lakshmi    False
Kushi      False
Name: Marks, dtype: bool

Comparar colunas selecionadas com diferentes valores

Podemos comparar múltiplas colunas selecionadas do DataFrame com diferentes valores. Vamos comparar as colunas 'Age' e 'Weight' com os valores 20 e 60, respectivamente.

chart = {'Name':['Chetan','Yashas','Yuvraj'], 'Age':[20, 25, 30], 'Height':[155, 170, 165],'Weight':[59, 60, 75]}
df = pd.DataFrame(chart)
print("-------O DataFrame é---------")
print(df)
print("----Encontrar a comparação do elemento do dataframe----")
print(df[["Age", "Weight"]].eq([20, 60]))

Output:

-------O DataFrame é---------
     Name  Age  Height  Weight
0  Chetan   20     155      59
1  Yashas   25     170      60
2  Yuvraj   30     165      75
----Find the comparison of the dataframe element----
     Age  Weight
0   True   False
1  False    True
2  False   False

Comparar colunas do DataFrame e adicionar o resultado a uma nova coluna

Podemos comparar as colunas do DataFrame e adicionar o resultado a uma nova coluna. Vamos comparar as colunas 'col1' e 'col2' e adicionar o resultado a uma nova coluna chamada 'Result'.

df = pd.DataFrame({"col1": [10, 30, 60, 40, 20], "col2": [10, 15, 60, 45, 20]})
print("-------O DataFrame é---------")
print(df)
print("----Encontrar a comparação do elemento do dataframe----")
df['Result'] = df['col1'].eq(df['col2'])
print(df)

Output:

-------O DataFrame é---------
   col1  col2
0    10    10
1    30    15
2    60    60
3    40    45
4    20    20
----Find the comparison of the dataframe element----
   col1  col2  Result
0    10    10    True
1    30    15   False
2    60    60    True
3    40    45   False
4    20    20    True

Resumo

Neste laboratório, aprendemos como usar o método eq() na biblioteca pandas para comparar valores em um DataFrame. Ao aplicar o método eq(), podemos comparar elementos com valores especificados, comparar diferentes colunas com diferentes valores, comparar uma coluna selecionada com um valor específico e comparar colunas selecionadas com diferentes valores. Também aprendemos como adicionar o resultado da comparação a uma nova coluna no DataFrame.