# 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.

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```

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.

Subscribe to the Statistics Globe Newsletter