sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
งั้นนี่ก็เป็นเส้นผมพยายามจะหนี TuType คือผู้หมวดหมู่.
TypeError:ยังไม่รองรับ operand ประเภท(s)สำหรับ&:'int'และ'Categorical'
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
งั้นนี่ก็เป็นเส้นผมพยายามจะหนี TuType คือผู้หมวดหมู่.
TypeError:ยังไม่รองรับ operand ประเภท(s)สำหรับ&:'int'และ'Categorical'
คน &
โอเปอเรเตอร์มีระดับความสำคัญสูงขึ้นมากกว่า <
แล้ว !=
operators ดังนั้นของคุณรหัสถูกประหารแบบนี้:
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 เป็น numeric เดียวที่พยายามที่จะห่อหุ้มสภาพในวงเล็บรอบจำนวนเงิ:
sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
ไม่อย่างนั้น &
ปฏิบัติการมีระดับความสำคัญสูงขึ้น,ดังนั้นคุณจึงพยายามที่จะปรับใช้ &
ต้อง 30000
แล้ว DS1.TuType