Максимальное значение max() в Pandas DataFrame

Чтобы найти максимальное значение в Pandas DataFrame, вы можете использовать метод pandas.DataFrame.max(). Используя max(), вы можете найти максимальное значение по оси: по строкам или по столбцам, или максимум для всего DataFrame.

Пример 1: по столбцам

В этом примере мы рассчитаем максимальное значение по столбцам.

Узнаем самые высокие оценки, полученные студентами по предметам.

import pandas as pd

mydictionary = {'physics': [68, 74, 77, 78],
     'chemistry': [84, 56, 73, 69],
     'algebra': [78, 88, 82, 87]}

# create dataframe
df_marks = pd.DataFrame(mydictionary)
print('DataFrame\n----------')
print(df_marks)

# calculate max along columns
mean = df_marks.max()
print('\nMaximum Value\n------')
print(mean)

Вывод:

DataFrame
----------
   physics  chemistry  algebra
0       68         84       78
1       74         56       88
2       77         73       82
3       78         69       87

Maximum Value
------
physics      78
chemistry    84
algebra      88
dtype: int64

Пример 2: по строке

В этом примере мы найдем максимум по строкам DataFrame. Это приводит к нахождению максимальных оценок, полученных студентом по любому предмету.

import pandas as pd

mydictionary = {'physics': [68, 74, 77, 78],
     'chemistry': [84, 56, 73, 69],
     'algebra': [78, 88, 82, 87]}

# create dataframe
df_marks = pd.DataFrame(mydictionary)
print('DataFrame\n----------')
print(df_marks)

# calculate max along columns
mean = df_marks.max(axis=1)
print('\nMaximum Value\n------')
print(mean)

Вывод:

DataFrame
----------
   physics  chemistry  algebra
0       68         84       78
1       74         56       88
2       77         73       82
3       78         69       87

Maximum Value
------
0    84
1    88
2    82
3    87
dtype: int64

Пример 3

В этом примере мы узнаем максимальное значение в DataFrame независимо от строк или столбцов.

В предыдущих примерах мы нашли максимальное значение по столбцам и строкам соответственно. В этих случаях примените функцию max() к результату функции max(), вы получите максимум полного DataFrame.

import pandas as pd

mydictionary = {'physics': [68, 74, 77, 78],
     'chemistry': [84, 56, 73, 69],
     'algebra': [78, 88, 82, 87]}

# create dataframe
df_marks = pd.DataFrame(mydictionary)
print('DataFrame\n----------')
print(df_marks)

# calculate max of whole DataFrame
mean = df_marks.max().max()
print('\nMaximum Value\n------')
print(mean)

Вывод:

DataFrame
----------
   physics  chemistry  algebra
0       68         84       78
1       74         56       88
2       77         73       82
3       78         69       87

Maximum Value
------
88

В этом руководстве по Pandas мы узнали, как получить максимальное значение всего DataFrame, по столбцу (столбцам) и строкам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *