#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 для одного и того же фрейма данных?