Home »
Python »
Python Programs
Find the max of two or more columns with pandas?
Given a Pandas DataFrame, we have to find the max of two or more columns.
By Pranit Sharma Last updated : September 23, 2023
Pandas is a special tool that allows us to perform complex manipulations of data effectively and efficiently. Inside pandas, we mainly deal with a dataset in the form of DataFrame. DataFrames are 2-dimensional data structures in pandas. DataFrames consists of rows, columns, and the data.
Pandas library is a phenomenal collection of numerous functions and methods which is able to do almost everything. Mathematical operations play an important role in data analysis.
Problem statement
Given a Pandas DataFrame, we have to find the max of two or more columns.
Finding the max of two or more columns with pandas
To find the maximum value between two or more columns, we will use the column names and find their difference by using the sub() method also we will find the absolute values by using abs() method.
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,
Python program to find the max of two or more columns with pandas
# Importing pandas package
import pandas as pd
# Importing reduce function
from functools import reduce
# Creating DataFrames
df1 = pd.DataFrame({
'Name':['Hari','Om'],
'Hindi':[78,87],
'English':[67,65]
})
# Display DataFrame
print("Created DataFrame:\n",df1,"\n")
# Finding the student who scored maximum marks
result = df1[:df1.Hindi.sub(df1.English).abs().idxmax()]
# Display Result
print("Winner:\n",result)
Output
The output of the above program is:
Python Pandas Programs »