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.