Método Idxmin do DataFrame Pandas

Beginner

Introdução

Neste laboratório, vamos explorar e entender o método DataFrame.idxmin() em Python pandas. Este método é usado para recuperar o índice da primeira ocorrência do valor mínimo ao longo de um eixo especificado. Ele exclui quaisquer valores nulos ou ausentes. O método retorna uma série que contém os índices dos mínimos ao longo do eixo especificado.

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ê.

Criar um DataFrame

Primeiramente, precisamos criar um DataFrame para trabalhar. Nesta etapa, importamos a biblioteca pandas e criamos um DataFrame com duas colunas: 'Marks_1' e 'Marks_2'. O DataFrame possui três linhas, cada uma representando uma disciplina (Kannada, Inglês, Ciências) e as respectivas notas.

import pandas as pd

## Create DataFrame
df = pd.DataFrame({'Marks_1': [85, 90, 45], 'Marks_2': [85, 96, 100]}, index=['Kannada', 'English', 'Science'])

## Print DataFrame
print("---- The DataFrame is ----")
print(df)

Encontrar o Índice do Valor Mínimo no Eixo das Linhas

Nesta etapa, usamos o método DataFrame.idxmin() para encontrar o índice do valor mínimo sobre o eixo da linha. Aplicamos o método no DataFrame e imprimimos o resultado.

## Find index of minimum value over row axis
print("---- Index of the minimum value over the row axis ----")
print(df.idxmin())

Encontrar o Índice do Valor Mínimo no Eixo das Colunas

Nesta etapa, usamos o método DataFrame.idxmin() para encontrar o índice do valor mínimo sobre o eixo da coluna. Aplicamos o método no DataFrame, especificando axis="columns" e imprimimos o resultado.

## Find index of minimum value over column axis
print("---- Index of the minimum value over the column axis ----")
print(df.idxmin(axis="columns"))

Tratar Valores Nulos

Nesta etapa, criamos um DataFrame com valores nulos e aplicamos o método DataFrame.idxmin(). Queremos ver como o método lida com valores nulos. Imprimimos a série resultante.

## Create DataFrame with null values
df = pd.DataFrame({'Marks_1': [85, None, 45], 'Marks_2': [None, 46, None]}, index=['Kannada', 'English', 'Science'])

## Print DataFrame
print("---- The DataFrame is ----")
print(df)

## Find index of minimum value over column axis
print("---- Index of the minimum value over the column axis ----")
print(df.idxmin(axis="columns"))

Resumo

Neste laboratório, exploramos o método DataFrame.idxmin() do pandas em Python. Aprendemos como encontrar o índice da primeira ocorrência do valor mínimo ao longo de um eixo especificado. Também vimos como o método lida com valores nulos. O método DataFrame.idxmin() é uma ferramenta útil para recuperar os índices dos mínimos em um DataFrame.