Home »
Python »
Python Programs
Getting the integer index of a pandas dataframe row fulfilling a condition
Learn, how to get the integer index of a pandas dataframe row fulfilling a condition in Python?
By Pranit Sharma Last updated : October 06, 2023
Pandas is a special tool that allows us to perform complex manipulations of data effectively and efficiently. Inside pandas, we mostly deal with a dataset in the form of DataFrame. DataFrames are 2-dimensional data structures in pandas. DataFrames consist of rows, columns, and data.
Problem statement
Suppose that we are given a pandas DataFrame where a specific column is used as an index, we need to find the index number where a certain condition is met for example, where we need to find the index where the column value (which is used as an index) is 3.
Getting the integer index of a row fulfilling a condition
For this purpose, we will use index.get_location() which is used to get integer location and it takes a parameter called Key which we will pass as the values corresponding to which we want the index.
Let us understand with the help of an example,
Python program to get the integer index of a pandas dataframe row fulfilling a condition
# Importing pandas package
import pandas as pd
# Import numpy
import numpy as np
# Creating a dataframe
df = pd.DataFrame(np.arange(1,7).reshape(2,3),columns = list('ABC'),index=pd.Series([2,3], name='B'))
# Display the DataFrame
print("Original DataFrame:\n",df,"\n\n")
# Getting the index where B=3
res = df.index.get_loc(3)
# Display result
print("Result:\n",res)
Output
The output of the above program is:
Python Pandas Programs »