Resalte las columnas específicas de Pandas DataFrame usando apply()

Veamos cómo resaltar columnas específicas de un Pandas DataFrame. Podemos hacer esto usando la apply()función de la clase Styler.

Styler.aplicar() 

Sintaxis: Styler.apply(func, eje = 0, subconjunto = Ninguno, **kwargs)

Parámetros:

  • func: la función debe tomar una serie o un marco de datos (según el eje) y devolver un objeto con la misma forma. Debe devolver un DataFrame con etiquetas de columna e índice idénticas cuando el eje = Ninguno.
  • eje: se aplica a cada columna (eje = 0 o ‘índice’) o a cada fila (eje = 1 o ‘columnas’) o a todo el marco de datos a la vez con eje = Ninguno
  • subconjunto: indexador válido para limitar los datos antes de aplicar la función.
  • **kwargs: pasar dictamen a func .

Devoluciones : Styler

Entendamos con ejemplos:

Ejemplo 1 :

# importing pandas as pd 
import pandas as pd 
  
# creating the dataframe
df = pd.DataFrame({"A" : [14, 4, 5, 4, 1],
                   "B" : [5, 2, 54, 3, 2],
                   "C" : [20, 20, 7, 3, 8], 
                   "D" : [14, 3, 6, 2, 6],
                   "E" : [23, 45, 64, 32, 23]}) 
  
print("Original DataFrame :")
display(df)
  
# function definition
def highlight_cols(x):
      
    # copy df to new - original data is not changed
    df = x.copy()
      
    # select all values to green color
    df.loc[:, :] = 'background-color: green'
      
    # overwrite values grey color
    df[['B', 'C', 'E']] = 'background-color: grey'
      
    # return color df
    return df 
  
print("Highlighted DataFrame :")
display(df.style.apply(highlight_cols, axis = None))

Producción :

Ejemplo 2:

# importing pandas as pd 
import pandas as pd 
  
# creating the dataframe
df = pd.DataFrame({"Name" : ["Yash", "Ankit", "Rao"],
                   "Age" : [5, 2, 54]}) 
  
print("Original DataFrame :")
display(df)
  
# function definition
def highlight_cols(x):
      
    # copy df to new - original data is not changed
    df = x.copy()
      
    # select all values to yellow color
    df.loc[:, :] = 'background-color: yellow'
      
    # return color df
    return df 
  
print("Highlighted DataFrame :")
display(df.style.apply(highlight_cols, axis = None))

Producción :

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *