Выделите максимальное значение в последних двух столбцах в Pandas - Python
Опубликовано: 27 Марта, 2022
In this article, we will discuss how to highlight the maximum values in Pandas Dataframe. Let’s first make a dataframe:
Example:
Python3
# Import Required Librariesimport pandas as pdimport numpy as np # Create a dictionary for the dataframedict = {"Name": ["Sumit Tyagi", "Sukritin", "Akriti Goel", "Sanskriti", "Abhishek Jain"], "Age": [22, 20, np.nan, np.nan, 22], "Marks": [90, 84, 33, 87, 82]} # Converting Dictionary to Pandas Dataframedf = pd.DataFrame(dict) # Print Dataframedf |
Выход:

Теперь переходим к выделению. Наша цель - выделить ячейки с максимальными значениями в последних 2 столбцах.
Метод 1: выделение ячейки с максимальным значением в последних 2 столбцах
Мы сделаем это с помощью метода highlight_max () свойства DataFrame. Метод highlight_max () принимает 3 аргумента,
- подмножество: имя столбцов, для которых вы хотите найти максимум
- color: название цвета, которым вы хотите выделить ячейку
- ось: (0/1) в зависимости от того, по какой оси вы хотите найти максимум.
Example:
Python3
# Highlighting the maximum values # of last 2 columnsdf.style.highlight_max(subset = ["Age", "Marks"], color = "lightgreen", axis = 0) |
Выход:

Метод 2: вместо использования имен столбцов мы обобщаем его на последние два столбца
Example:
Python3
# Highlighting the maximum values of# last 2 columnsdf.style.highlight_max(subset = df.columns[-2:], color = "lightgreen", axis = 0) |
Выход:

Method 3: Highlighting the text instead of cell
Example:
Python3
# Defining custom function which returns# the list for df.style.apply() methoddef highlight_max(s): is_max = s == s.max() return ["color: green" if cell else "" for cell in is_max] df.style.apply(highlight_max, subset = df.columns[-2:]) |
Выход:

Method 4: Highlighting cell with maximum values
Example:
Python3
# Defining custom function which returns# the list for df.style.apply() methoddef highlight_max(s): is_max = s == s.max() return ["background: lightgreen" if cell else "" for cell in is_max] df.style.apply(highlight_max, subset = df.columns[-2:]) |
Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.