Cum pentru a exclude o categorie de o masca

0

Problema

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

Deci, aceasta este linia încerc să fug. TuType este o categorie.

TypeError: neacceptate operand de tip(s) de &: 'int" și "Categoric'

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

Cel mai bun răspuns

1

La & operatorul are o prioritate mai mare decât < și != operatorii, astfel încât codul este executat astfel:

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

...care este greșit (și confuz). În schimb, adăugați paranteze în jurul condiții s-au alăturat de către &, astfel:

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

Vă mulțumesc! Asta a fost foarte util. Acum functioneaza codul, și am obține o histogramă, dar categoria asta vreau să excludă este încă acolo.
Lautaro Ortega

Veți avea nevoie pentru a ne arăta o mostră de dataframe pentru a ne ajuta cu asta. Din moment ce este de fapt un pic diferit problema, recomand deschiderea unui nou întrebarea pentru asta. Link-ul de aici, și voi vedea ce pot face acolo.
richardec
0

Nu sunt sigur ce dtypes sunt, dar dacă sunteți sigur TuWgt și TuType sunt numeric numai, încercați să-și încheie condițiile în paranteze:

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

Altfel & operațiunea are prioritate mai mare, așa că încercați să se aplice & pentru a 30000 și DS1.TuType

2021-11-22 19:05:44

În alte limbi

Această pagină este în alte limbi

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