Ako môžete vylúčiť kategóriu z masky

0

Otázka

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

Tak toto je riadok snažím sa bežať. TuType je kategória.

TypeError: nepodporovaná operand typu (- ov) pre a: 'int" a "Kategorický'

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

Najlepšiu odpoveď

1

Na & prevádzkovateľ má vyššiu prioritu ako < a != prevádzkovatelia, takže váš kód je vykonávaný ako je tento:

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

...čo je zle (a mätúce). Namiesto toho, pridajte zátvorky okolo podmienky pripojilo &,, ako je tento:

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

Ďakujeme! Bola to naozaj užitočné. Teraz kód funguje, a ja si histogram, ale kategórii že som chcete vylúčiť je stále tam.
Lautaro Ortega

Budete musieť ukázať nám vzorke dataframe, aby pre nás, aby sme sa s tým. Pretože to je vlastne trochu iný problém, odporúčam otvára nové otázky, na ktoré. Odkaz je tu, a uvidíme, čo sa dá robiť tam.
richardec
0

Nie som si istý, aké sú vaše dtypes sú, ale ak ste si istí, TuWgt a TuType sú číselné len, skúste zábal podmienky, do zátvorky:

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

Inak & operácia má vyššiu prioritu, tak sa pokúsite použiť & na 30000 a DS1.TuType

2021-11-22 19:05:44

V iných jazykoch

Táto stránka je v iných jazykoch

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