Si, en un dataframe pandas, tenemos una característica numérica y otra categórica, podemos mostrar una gráfica de tipo "box plot" desagregando la característica numérica según la categórica utilizando el métoco "boxplot" asociado a todo dataframe:
dataframe.boxplot(característica_numerica, característica_categócia)
Así, en el siguiente ejemplo partimos de un dataframe conteniendo un listado de ventas, indicando el servicio al que corresponde ("A", "B" o "C") y el precio del mismo:
ventas = pd.DataFrame({
"Servicio": ["A", "B", "A", "C", "A", "C", "C", "B"],
"Precio": [154, 210, 65, 100, 80, 25, 40, 120]
})
Para mostrar la gráfica podemos ejecutar la siguiente instrucción:
ventas.boxplot("Precio", "Servicio", grid = True, figsize = (6,5))
Obsérvese que hemos activamos el grid e indicado el tamaño que deseamos para la gráfica.
Código completo: