Выделите максимальное значение в последних двух столбцах в 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 Libraries
import pandas as pd
import numpy as np
  
# Create a dictionary for the dataframe
dict = {"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 Dataframe
df = pd.DataFrame(dict)
  
# Print Dataframe
df

Выход:

Теперь переходим к выделению. Наша цель - выделить ячейки с максимальными значениями в последних 2 столбцах.

Метод 1: выделение ячейки с максимальным значением в последних 2 столбцах

Мы сделаем это с помощью метода highlight_max () свойства DataFrame. Метод highlight_max () принимает 3 аргумента,

  • подмножество: имя столбцов, для которых вы хотите найти максимум
  • color: название цвета, которым вы хотите выделить ячейку
  • ось: (0/1) в зависимости от того, по какой оси вы хотите найти максимум.

Example:

Python3

# Highlighting the maximum values 
# of last 2 columns
df.style.highlight_max(subset = ["Age", "Marks"],
                       color = "lightgreen", axis = 0)

Выход:

Метод 2: вместо использования имен столбцов мы обобщаем его на последние два столбца

Example:

Python3



# Highlighting the maximum values of
# last 2 columns
df.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() method
def 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() method
def 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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.