Encontrar valores máximos en varias columnas en Pandas
Para determinar los valores máximos en varias columnas en un DataFrame de Pandas, se pueden emplear varios enfoques . Así es como puedes lograr esto:
Usar la función max() con columnas especificadas
Este método implica seleccionar explícitamente las columnas deseadas y aplicar la función max():
df[["A", "B"]]
df[["A", "B"]].max(axis=1)
Esto creará una nueva columna con los valores máximos de las columnas A y B.
Usando la función max() con todas las columnas
Si está seguro de que el DataFrame contiene solo las columnas para las que desea encontrar el máximo, puede usar la siguiente sintaxis simplificada:
df.max(axis=1)
Esto considerará automáticamente todas las columnas y generará una columna con los valores máximos.
Uso de la función apply()
Como alternativa, puede utilizar la función apply() con la función max:
df.apply(max, axis=1)
Esto también cree una columna con los valores máximos para cada fila.
Ejemplo:
Ilustremos estos enfoques con un ejemplo:
import pandas as pd
df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})
# Using max() with specified columns
df["C"] = df[["A", "B"]].max(axis=1)
# Using max() with all columns
df["D"] = df.max(axis=1)
# Using apply()
df["E"] = df.apply(max, axis=1)
print(df)
Salida:
A B C D E 0 1 -2 1 1 1 1 2 8 8 8 8 2 3 1 3 3 3
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3