Max & Min in Python (5 Examples)

 

This tutorial shows how to find the maximum and minimum in a list and the columns of a pandas DataFrame in Python.

Table of contents:

Let’s start right away.

 

Example 1: Maximum & Minimum of List Object

The following syntax illustrates how to calculate the maximum and minimum of a list object.

For this example, we first have to create an example list:

my_list = [1, 4, 2, 9, 7, 2, 1, 8, 3, 3, 2, 1]             # Create example list
print(my_list)                                             # Print example list
# [1, 4, 2, 9, 7, 2, 1, 8, 3, 3, 2, 1]

In the next step, we can apply the max function to return the maximum of our list:

print(max(my_list))                                        # Get max of list
# 9

As you can see, the max value in our list is 9.

Similar to that, we can apply the min function to return the minimum value in our list:

print(min(my_list))                                        # Get min of list
# 1

The minimum value in our list is 1.

 

Example 2: Maximum & Minimum of One Particular Column in pandas DataFrame

In Example 2, I’ll demonstrate how to get the max and min numbers in a pandas DataFrame column.

As a first step, we have to load the pandas library to Python:

import pandas as pd                                        # Import pandas library to Python

Furthermore, we have to create an example pandas DataFrame:

data = pd.DataFrame({'x1':[5, 2, 4, 2, 2, 3, 9, 1, 7, 5],  # Create pandas DataFrame
                     'x2':range(10, 20),
                     'group':['A', 'A', 'B', 'B', 'C', 'A', 'C', 'C', 'A', 'B']})
print(data)                                                # Print pandas DataFrame

 

table 1 DataFrame max min python programming language

 

As shown in Table 1, the previous Python programming code has created a new pandas DataFrame containing three columns.

Let’s return the maximum value of the variable x1…

print(data['x1'].max())                                    # Get max of one column
# 9

…and the minimum value as well:

print(data['x1'].min())                                    # Get min of one column
# 1

 

Example 3: Maximum & Minimum of All Columns in pandas DataFrame

In the previous example, I have explained how to compute the maximum and minimum value in one single column of a pandas DataFrame.

In this example, I’ll explain how to find the maxima and minima of all columns.

For this task, we can apply the max…

print(data.max())                                          # Get max of all columns
# x1        9
# x2       19
# group     C
# dtype: object

…and min functions to our entire data set:

print(data.min())                                          # Get min of all columns
# x1        1
# x2       10
# group     A
# dtype: object

The previous console outputs show the maxima and minima of our three DataFrame columns. Note that even the alphabetical maxima and minima was returned for the group column.

 

Example 4: Maximum & Minimum of Rows in pandas DataFrame

The following code demonstrates how to find the max and min values for each row of a pandas DataFrame.

To achieve this, we have to specify the axis argument to be equal to 1 within the max…

print(data.max(axis = 1, numeric_only = True))             # Get max of rows
# 0    10
# 1    11
# 2    12
# 3    13
# 4    14
# 5    15
# 6    16
# 7    17
# 8    18
# 9    19
# dtype: int64

…and min commands:

print(data.min(axis = 1, numeric_only = True))             # Get min of rows
# 0    5
# 1    2
# 2    4
# 3    2
# 4    2
# 5    3
# 6    9
# 7    1
# 8    7
# 9    5
# dtype: int64

 

Example 5: Maximum & Minimum by Group in pandas DataFrame

It is also possible to get the maxima and minima in the columns of a pandas DataFrame by group.

Example 5 shows how to use the group column in our exemplifying data set to return multiple max and min values.

The following code prints the maxima for each group…

print(data.groupby('group').max())                         # Get max by group
#        x1  x2
# group        
# A       7  18
# B       5  19
# C       9  17

…and the following Python syntax shows the minima by group:

print(data.groupby('group').min())                         # Get min by group
#        x1  x2
# group        
# A       2  10
# B       2  12
# C       1  14

 

Video & Further Resources

Some time ago, I have published a video on my YouTube channel, which explains the Python codes of this tutorial. You can find the video below:

 

 

Furthermore, you may want to read some related articles on this homepage:

 

In this article, I have shown how to calculate the maximum and minimum in the Python programming language. In case you have further questions, please let me know in the comments section.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.

The maximum upload file size: 2 MB. You can upload: image. Drop file here

Top