sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Takže toto je ta přímka snažím se spustit. TuType je kategorie.
TypeError: nepodporované typy operandů typ(y)&: 'int' a 'Kategoriální'
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Takže toto je ta přímka snažím se spustit. TuType je kategorie.
TypeError: nepodporované typy operandů typ(y)&: 'int' a 'Kategoriální'
Na &
operátor má vyšší prioritu než <
a !=
provozovatelé, takže je váš kód je proveden takto:
sns.histplot(data=DS1[DS1.TuWgt < (30000 & DS1.TuType) != 1001], x="TuWgt",hue="TuType",multiple="stack")
...což je špatně (a matoucí).
Místo toho, přidat závorky kolem podmínky připojil &
, jako je tento:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Nejsem si jistý, jaké jsou vaše dtypes jsou, ale pokud jste si jisti, TuWgt a TuType jsou číselné, zkuste zabalit podmínky do závorky:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
Jinak &
operace má vyšší prioritu, takže se pokusíte použít &
k 30000
a DS1.TuType