Как извлечь данные в строках на основе значений нескольких столбцов?

Я хочу извлечь данные из строк на основе значений нескольких столбцов, и мой код не работает.

Я хочу создать новый набор данных только с теми строками, которые удовлетворяют условиям на основе значений столбцов. Например. 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)


Попробуйте это. Вы должны поменять местами | for & если вы хотите, чтобы он удовлетворял всем условиям. Также дважды проверьте скобки.

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