Как извлечь данные в строках на основе значений нескольких столбцов? - PullRequest
0 голосов
/ 19 мая 2019

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

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

1 Ответ

1 голос
/ 19 мая 2019

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

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