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
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
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")
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