Home »
Python »
Python Programs
How to obtain the element-wise logical NOT of a Pandas Series?
Given a pandas series, we need to find element wise NOT on this series.
By Pranit Sharma Last updated : September 20, 2023
Columns are the different fields that contain their particular values when we create a DataFrame. We can perform certain operations on both rows & column values. Pandas Series is just like columns. It is a One-dimensional array that contains a heterogeneous type of data.
Problem statement
Given a pandas series, we need to find element wise NOT on this series.
Obtaining the element-wise logical NOT of a Pandas Series
There is a certain way to initiate a pandas series, the simplest way is to define an array and pass it inside pandas.Series() method. This method of Pandas allows us to create a Series. The pandas.Series() method takes an array as a parameter.
Syntax:
class pandas.Series(
data=None,
index=None,
dtype=None,
name=None,
copy=False,
fastpath=False
)
Note
To work with pandas, we need to import pandas package first, below is the syntax:
import pandas as pd
Let us understand with the help of an example.
Create and print a Pandas Series
# Importing Pandas package
import pandas as pd
# Creating an array of elements
# containing Boolean values
arr = [True, False, True, False, True]
# Creating a Series
ser = pd.Series(arr)
# Display Series
print("Created Series:\n",ser)
Output
The output of the above program is:
Now, we are going to find element-wise NOT on this Series, for this purpose we are going to use "not" keyword.
Python program to obtain the element-wise logical NOT of a Pandas Series
# Creating an empty array
emp = []
# Traversing the Series and appending the NOT of
# each element of Series in empty array
for i in ser:
emp.append(not(i))
# Updating series by converting empty array
# again into Series
ser = pd.Series(emp)
# Display modified Series
print("Modified Series:\n",ser)
Output
The output of the above program is:
Python Pandas Programs »