Jak vyloučit kategorie ze masku

0

Otázka

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

Takže toto je ta přímka snažím se spustit. TuType je kategorie.

TypeError: nepodporované typy operandů typ(y)&: 'int' a 'Kategoriální'

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

Nejlepší odpověď

1

Na & operátor má vyšší prioritu než < a != provozovatelé, takže je váš kód je proveden takto:

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

...což je špatně (a matoucí). Místo toho, přidat závorky kolem podmínky připojil &, jako je tento:

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

Děkuji!!! To bylo opravdu užitečné. Teď ten kód funguje, a jsem si histogram, ale kategorie, které chci vyloučit, je tam pořád.
Lautaro Ortega

Budete potřebovat, aby nám ukázal vzorek datovém aby nám s tím pomoci. Protože to je vlastně trochu jiný problém, doporučuji otevření nové otázky. Odkaz je tady, a já uvidím, co můžu udělat.
richardec
0

Nejsem si jistý, jaké jsou vaše dtypes jsou, ale pokud jste si jisti, TuWgt a TuType jsou číselné, zkuste zabalit podmínky do závorky:

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

Jinak & operace má vyšší prioritu, takže se pokusíte použít & k 30000 a DS1.TuType

2021-11-22 19:05:44

V jiných jazycích

Tato stránka je v jiných jazycích

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