Come escludere una categoria da una maschera

0

Domanda

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

Quindi questa è la linea che sto cercando di eseguire. TuType è una categoria.

TypeError: unsupported operand tipo(s) per &: 'int' e 'Categorico'

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

Migliore risposta

1

Il & l'operatore ha una priorità maggiore rispetto alla < e != gli operatori, in modo che il codice viene eseguito come questo:

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

...che è sbagliato (e confuso). Invece, aggiungere le parentesi per le condizioni affiancato da &, come questo:

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

Grazie! Che è stato davvero utile. Ora il codice funziona, e ho un istogramma, ma la categoria che voglio escludere è ancora lì.
Lautaro Ortega

Avrete bisogno di mostrare un campione di dataframe in modo per noi per aiutare con questo. Dal momento che in realtà è leggermente diverso problema, mi consiglia di aprire una nuova discussione per questo. Il Link qui, e vedo cosa posso fare.
richardec
0

Io non sono sicuro di quello che sono i tuoi dtypes sono, ma se si è sicuri di TuWgt e TuType sono solo numerico, tenta di avvolgere le condizioni in parentesi:

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

Altrimenti & l'operazione ha la priorità, quindi, si tenta di applicare & per 30000 e DS1.TuType

2021-11-22 19:05:44

In altre lingue

Questa pagina è in altre lingue

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