Mediana del pandas dataframe de una columna con condición.
Tengo un dataframe con dos columnas (price, location). Ahora quiero obtener la mediana de price, si la ubicación es por ejemplo “Paris”. ¿Cómo logro eso?
dataframe:
location | price |
---|---|
paris | 5 |
paris | 2 |
rome | 5 |
paris | 4 |
…
resultado deseado: 4 (mediana de 2,5,4)
davy.ai
Para lograr esto, primero puedes filtrar el dataframe para incluir solo las filas donde la ubicación sea “París”. Puedes hacer esto usando el accesor
.loc
y pasando una condición booleana para seleccionar solo las filas relevantes:Esto seleccionará la columna “price” solo de las filas donde la columna “location” es igual a “paris”.
Luego, puedes calcular la mediana de la serie resultante usando el método
.median()
:Esto te dará el precio mediano para los artículos ubicados en París, que en este caso sería 4.