sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
所以这是我在试运行。 TuType是一个类别。
类型错误:不支持的操作数类型(s)为&:'int'和'明确'
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
所以这是我在试运行。 TuType是一个类别。
类型错误:不支持的操作数类型(s)为&:'int'和'明确'
的 &
操作者具有更高的优先级比 <
和 !=
经营者,所以代码是正在执行的是这样的:
sns.histplot(data=DS1[DS1.TuWgt < (30000 & DS1.TuType) != 1001], x="TuWgt",hue="TuType",multiple="stack")
...这是错误(和混乱).
相反,添加括号的条件加入 &
像这样的:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
我不知道什么是你dtypes是的,但是如果你一定TuWgt和TuType是仅数字,尽量包装的条件下进入括号内:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
否则 &
操作具有更高的优先,所以你尝试应用 &
要 30000
和 DS1.TuType