Jak wykluczyć kategorię z maski

0

Pytanie

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

Więc to jest ta linia, którą staram się trzymać. TuType-to kategoria.

Błąd typu: nieobsługiwane typy operandów dla &: "int" i "Категориальный"

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

Najlepsza odpowiedź

1

To & operator ma wyższy priorytet, niż < i != operatorzy, dlatego twój kod działa w następujący sposób:

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

...że prawidłowo (i mylące). Zamiast tego dodaj nawiasy wokół warunków, w stanach &właśnie tak:

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

Dziękuję! To było naprawdę pomocne. Teraz kod działa, i mam histogram, ale kategoria, którą chcę wykluczyć, nadal istnieje.
Lautaro Ortega

Trzeba będzie pokazać nam próbkę swojego ramki danych, abyśmy mogli pomóc w tym. Ponieważ w rzeczywistości jest to trochę inny problem, polecam otworzyć nowe pytanie. Połącz to tutaj, a ja zobaczę, co mogę tam zrobić.
richardec
0

Nie jestem pewien, jakie są twoje typy dtypes, ale jeśli jesteś pewien, że TuWgt i TuType są tylko liczbami, spróbuj zawrzeć warunki w nawiasy:

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

Inaczej & operacja ma wyższy priorytet, więc próbujesz zastosować & Dla 30000 i DS1.TuType

2021-11-22 19:05:44

W innych językach

Ta strona jest w innych językach

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