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