Cómo excluir una categoría de una máscara

0

Pregunta

sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")

Así que esta es la línea que yo estoy tratando de ejecutar. TuType es una categoría.

TypeError: no admitidos operando tipo(s) de &: 'int' y 'Categórico'

mask pandas python
2021-11-22 18:53:01
2

Mejor respuesta

1

El & el operador tiene una prioridad mayor que la < y != los operadores, por lo que su código se ejecuta como este:

sns.histplot(data=DS1[DS1.TuWgt < (30000 & DS1.TuType) != 1001], x="TuWgt",hue="TuType",multiple="stack")

...que está mal (y confuso). En su lugar, agregue entre paréntesis las condiciones unió &, como este:

sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
2021-11-22 19:00:37

Gracias! Eso fue realmente útil. Ahora que el código funciona, y tengo un histograma, pero la categoría que quiero excluir todavía está allí.
Lautaro Ortega

Tendrás que nos muestran una muestra de su dataframe para que podamos ayudarte con eso. Ya que en realidad es un poco diferente problema, recomiendo abrir una nueva pregunta para que. Enlace aquí, y voy a ver qué puedo hacer allí.
richardec
0

No estoy seguro de cuáles son sus dtypes son, pero si está seguro de TuWgt y TuType son sólo numérico, intente cortar las condiciones en paréntesis:

sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")

De lo contrario, & la operación tiene mayor prioridad, por lo que intenta aplicar & a 30000 y DS1.TuType

2021-11-22 19:05:44

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................