Pandas DataFrame Idxmin Method

PythonPythonBeginner
Practice Now

Introduction

In this lab, we will explore and understand the DataFrame.idxmin() method in Python pandas. This method is used to retrieve the index of the first occurrence of the minimum value along a specified axis. It excludes any null or missing values. The method returns a series that contains the indexes of the minima along the specified axis.

VM Tips

After the VM startup is done, click the top left corner to switch to the Notebook tab to access Jupyter Notebook for practice.

Sometimes, you may need to wait a few seconds for Jupyter Notebook to finish loading. The validation of operations cannot be automated because of limitations in Jupyter Notebook.

If you face issues during learning, feel free to ask Labby. Provide feedback after the session, and we will promptly resolve the problem for you.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("`Python`")) -.-> python/BasicConceptsGroup(["`Basic Concepts`"]) python(("`Python`")) -.-> python/FileHandlingGroup(["`File Handling`"]) pandas(("`Pandas`")) -.-> pandas/DataSelectionGroup(["`Data Selection`"]) python(("`Python`")) -.-> python/DataStructuresGroup(["`Data Structures`"]) python(("`Python`")) -.-> python/ModulesandPackagesGroup(["`Modules and Packages`"]) python(("`Python`")) -.-> python/DataScienceandMachineLearningGroup(["`Data Science and Machine Learning`"]) python(("`Python`")) -.-> python/FunctionsGroup(["`Functions`"]) python/BasicConceptsGroup -.-> python/comments("`Comments`") python/FileHandlingGroup -.-> python/with_statement("`Using with Statement`") pandas/DataSelectionGroup -.-> pandas/select_columns("`Select Columns`") python/DataStructuresGroup -.-> python/lists("`Lists`") python/DataStructuresGroup -.-> python/tuples("`Tuples`") python/DataStructuresGroup -.-> python/dictionaries("`Dictionaries`") python/ModulesandPackagesGroup -.-> python/importing_modules("`Importing Modules`") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("`Numerical Computing`") python/DataScienceandMachineLearningGroup -.-> python/data_analysis("`Data Analysis`") python/FunctionsGroup -.-> python/build_in_functions("`Build-in Functions`") subgraph Lab Skills python/comments -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/with_statement -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} pandas/select_columns -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/lists -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/tuples -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/dictionaries -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/importing_modules -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/numerical_computing -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/data_analysis -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} python/build_in_functions -.-> lab-68635{{"`Pandas DataFrame Idxmin Method`"}} end

Create a DataFrame

First, we need to create a DataFrame to work with. In this step, we import the pandas library and create a DataFrame with two columns: 'Marks_1' and 'Marks_2'. The DataFrame has three rows, each representing a subject (Kannada, English, Science) and the respective marks.

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)

Find Index of Minimum Value Over the Row Axis

In this step, we use the DataFrame.idxmin() method to find the index of the minimum value over the row axis. We apply the method on the DataFrame and print the result.

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

Find Index of Minimum Value Over the Column Axis

In this step, we use the DataFrame.idxmin() method to find the index of the minimum value over the column axis. We apply the method on the DataFrame specifying axis="columns" and print the result.

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

Handle Null Values

In this step, we create a DataFrame with null values and apply the DataFrame.idxmin() method. We want to see how the method handles null values. We print the resulting series.

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

Summary

In this lab, we explored the Python pandas DataFrame.idxmin() method. We learned how to find the index of the first occurrence of the minimum value along a specified axis. We also saw how the method handles null values. The DataFrame.idxmin() method is a useful tool to retrieve the indexes of minima in a DataFrame.

Other Python Tutorials you may like