sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Deci, aceasta este linia încerc să fug. TuType este o categorie.
TypeError: neacceptate operand de tip(s) de &: 'int" și "Categoric'
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Deci, aceasta este linia încerc să fug. TuType este o categorie.
TypeError: neacceptate operand de tip(s) de &: 'int" și "Categoric'
La &
operatorul are o prioritate mai mare decât <
și !=
operatorii, astfel încât codul este executat astfel:
sns.histplot(data=DS1[DS1.TuWgt < (30000 & DS1.TuType) != 1001], x="TuWgt",hue="TuType",multiple="stack")
...care este greșit (și confuz).
În schimb, adăugați paranteze în jurul condiții s-au alăturat de către &
, astfel:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Nu sunt sigur ce dtypes sunt, dar dacă sunteți sigur TuWgt și TuType sunt numeric numai, încercați să-și încheie condițiile în paranteze:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Altfel &
operațiunea are prioritate mai mare, așa că încercați să se aplice &
pentru a 30000
și DS1.TuType