Replace Index Values in Pandas Where Condition is False



To replace index values where the condition is False, use the index.isin() method in Pandas. At first, import the required libraries −

import pandas as pd

Creating Pandas index −

index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name ='Products')

Display the Pandas index −

print("Pandas Index...\n",index)

Replace values where condition is False. Here, except the 'Decor', every other element gets replaced −

print("\nReplace index vales where condition is False...\n",index.where(index.isin(['Decor']), 'Miscellaneous'))

Example

Following is the code −

Open Compiler
import pandas as pd # Creating Pandas index index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name ='Products') # Display the Pandas index print("Pandas Index...\n",index) # Return the number of elements in the Index print("\nNumber of elements in the index...\n",index.size) # Return the dtype of the data print("\nThe dtype object...\n",index.dtype) # replace values where condition is False # Here, except the 'Decor', every other element gets replaced print("\nReplace index vales where condition is False...\n",index.where(index.isin(['Decor']), 'Miscellaneous'))

Output

This will produce the following output −

Pandas Index...
Index(['Electronics', 'Accessories', 'Decor', 'Books', 'Toys'], dtype='object', name='Products')

Number of elements in the index...
5

The dtype object...
object

Replace index vales where condition is False...
Index(['Miscellaneous', 'Miscellaneous', 'Decor', 'Miscellaneous','Miscellaneous'],dtype='object', name='Products')
Updated on: 2021-10-13T07:59:20+05:30

656 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements