Возможность использовать свойство 2 функций для одного и того же фрейма данных

#python #python-3.x #pandas #dataframe

#python #python-3.x #pandas #фрейм данных

Вопрос:

ниже приведен mycode:

 import numpy as np
import pandas as pd
m=np.random.randint(1,20,size=(5,3 ))
df1=pd.DataFrame(m,columns=["a","b","c"])

##### function 1: color customization in data frame
def color_negative_red1(val):
    
    if val > 9:
     color = 'red'
    else :
     color =  'green' 
    return 'color: %s' % color



df1.style.applymap(color_negative_red1)  #FİRST: show this in data frame

########### function 2: highlighted max values

def highlight_max(data, color='yellow'):   
    '''
    highlight the maximum in a Series or DataFrame
    '''
    attr = 'background-color: {}'.format(color)
    if data.ndim == 1:  # Series from .apply(axis=0) or axis=1
        is_max = data == data.max()
        return [attr if v else '' for v in is_max]
    else:  # from .apply(axis=None)
        is_max = data == data.max().max()
        return pd.DataFrame(np.where(is_max, attr, ''),
                            index=data.index, columns=data.columns)
df1.style.apply(highlight_max, color='darkorange', axis=None) #SECOND: show this in same data frame too.
 

Здравствуйте, друзья, я хочу использовать как «color_negative_red1 (val)», так и функции с выделенными максимальными значениями для одного и того же фрейма данных одновременно. Но на данный момент я мог использовать только один из них для фрейма данных.
Как я могу использовать свойство функции 2 для одного и того же фрейма данных?

Ответ №1:

Вы имеете в виду:

 (df1.style.applymap(color_negative_red1)                 # FIRST
    .apply(highlight_max, color='darkorange', axis=None) # SECOND
)
 

Вывод:

введите описание изображения здесь