จะแยกข้อมูลเป็นแถวตามค่าหลายคอลัมน์ได้อย่างไร

ฉันต้องการดึงข้อมูลจากแถวตามค่าคอลัมน์หลายค่า และดูเหมือนว่าโค้ดของฉันจะใช้ไม่ได้

ฉันต้องการสร้างชุดข้อมูลใหม่ที่มีเฉพาะแถวที่ตรงตามเงื่อนไขตามค่าของคอลัมน์ เช่น. I10.I15=1 และ C03=1 และ C10=1 และ D80.D89=0 ดังนั้นกลุ่มย่อยนี้ควรประกอบด้วยแถวที่ตรงตามเกณฑ์ทั้งหมดเท่านั้น โดยเฉพาะกรณีที่ผมกล่าวข้างต้นน่าจะมีประมาณ 267 กรณี

ฉันคิดว่าฉันสามารถแก้ปัญหานี้ได้ด้วยโค้ดต่อไปนี้ แต่ดูเหมือนว่าจะใช้ทุกกรณีที่มี I10.I15=1 และทุกกรณีที่มี C03=1 เป็นต้น ในขณะที่ฉันต้องการเฉพาะคนเหล่านั้นที่ตรงตามเงื่อนไขทั้งหมดเท่านั้น ด้วยกัน.

Xx=data[(data['C03']== 1)] | (data['I10.I15'] == 1) | (data['C10'] == 1)| (data['D80.D89'] == 0)]


person Luisa Ka    schedule 19.05.2019    source แหล่งที่มา
comment
คุณไม่มีชื่อของตัวแปร data: data['I10.I15'] == 1   -  person Zionsof    schedule 19.05.2019


คำตอบ (1)


ลองดูสิ คุณควรสลับ | สำหรับ & หากคุณต้องการให้มันตรงตามเงื่อนไขทั้งหมด ตรวจสอบวงเล็บอีกครั้งด้วย

Xx=data[(data['C03']== 1) & (data['I10.I15'] == 1) & (data['C10'] == 1) & (data['D80.D89'] == 0)]
person Niels Hameleers    schedule 19.05.2019