Bagaimana cara mengekstrak data dalam baris berdasarkan nilai beberapa kolom?

Saya ingin mengekstrak data dari baris berdasarkan beberapa nilai kolom dan kode saya sepertinya tidak berfungsi.

Saya ingin membuat kumpulan data baru hanya dengan baris-baris yang memenuhi kondisi berdasarkan nilai kolom. Misalnya. I10.I15=1 dan C03=1 dan C10=1 dan D80.D89=0. Oleh karena itu, subgrup ini sebaiknya hanya terdiri dari baris-baris yang memenuhi semua kriteria tersebut. Secara spesifik, yang saya sebutkan di atas seharusnya terdiri dari sekitar 267 kasus.

Saya pikir saya bisa menyelesaikan ini dengan kode berikut, tetapi tampaknya ini mengambil semua kasus yang memiliki I10.I15=1 dan semua kasus yang memiliki C03=1, dll. sementara saya hanya ingin orang-orang yang memenuhi semua kondisi bersama.

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


person Luisa Ka    schedule 19.05.2019    source sumber
comment
Anda kehilangan nama variabel data: data['I10.I15'] == 1   -  person Zionsof    schedule 19.05.2019


Jawaban (1)


Cobalah ini. Anda harus menukar | untuk & jika Anda ingin memenuhi semua ketentuan. Periksa juga tanda kurungnya.

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