sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Tak toto je riadok snažím sa bežať. TuType je kategória.
TypeError: nepodporovaná operand typu (- ov) pre a: 'int" a "Kategorický'
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Tak toto je riadok snažím sa bežať. TuType je kategória.
TypeError: nepodporovaná operand typu (- ov) pre a: 'int" a "Kategorický'
Na &
prevádzkovateľ má vyššiu prioritu ako <
a !=
prevádzkovatelia, takže váš kód je vykonávaný ako je tento:
sns.histplot(data=DS1[DS1.TuWgt < (30000 & DS1.TuType) != 1001], x="TuWgt",hue="TuType",multiple="stack")
...čo je zle (a mätúce).
Namiesto toho, pridajte zátvorky okolo podmienky pripojilo &
,, ako je tento:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Nie som si istý, aké sú vaše dtypes sú, ale ak ste si istí, TuWgt a TuType sú číselné len, skúste zábal podmienky, do zátvorky:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Inak &
operácia má vyššiu prioritu, tak sa pokúsite použiť &
na 30000
a DS1.TuType