Bir kategoriyi maskeden nasıl hariç tutabilirim

0

Soru

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

Demek koşmaya çalıştığım satır bu. TuType bir kategoridir.

TypeError:&: 'int' ve 'Kategorik'için desteklenmeyen işlenen türleri

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

En iyi cevabı

1

Bu & operatör daha yüksek bir önceliğe sahiptir < ve != operatörler, yani kodunuz şu şekilde yürütülüyor:

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

...bu yanlış (ve kafa karıştırıcı). Bunun yerine, aşağıdakilerle birleştirilen koşulların etrafına parantez ekleyin: &, böyle:

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

Teşekkürler! Bu gerçekten yardımcı oldu. Şimdi kod çalışıyor ve bir histogram alıyorum, ancak hariç tutmak istediğim kategori hala orada.
Lautaro Ortega

Bu konuda yardımcı olabilmemiz için bize veri çerçevenizin bir örneğini göstermeniz gerekir. Bu aslında biraz farklı bir sorun olduğundan, bunun için yeni bir soru açmanızı tavsiye ederim. Buraya bağla ve orada ne yapabileceğime bakayım.
richardec
0

Dtype'larınızın ne olduğundan emin değilim, ancak TuWgt ve tutype'ın yalnızca sayısal olduğundan eminseniz, koşulları parantez içine almayı deneyin:

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

Aksi takdirde & işlem daha yüksek önceliğe sahiptir, bu nedenle uygulamaya çalışın & -e doğru 30000 ve DS1.TuType

2021-11-22 19:05:44

Diğer dillerde

Bu sayfa diğer dillerde

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