выбрать элементы в df pandas согласно значению другого столбца в df - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть мой df, как показано ниже:

В [2]: df Из [2]:

    A  B  C
0  b1  1  0
1  b2  1  0
2  b1  3  1
3  b1  2  1
4  b2  2  1
5  b2  4  1

Я хочу использовать команду pandas, чтобы просто выбрать элементы по столбцу B:

В [2]: df_new Из [2]:

   A  B  C
0  b1  1  0
1  b2  1  0
3  b1  2  1
4  b2  2  1

Cheers, Behzad.

1 Ответ

0 голосов
/ 25 апреля 2018

Используйте DataFrame.duplicated для логической маски по 2 столбцам и keep=False для возврата всех дубликатов и фильтрации по boolean indexing:

df = df[df.duplicated(['B', 'C'], keep=False)]
print (df)
    A  B  C
0  b1  1  0
1  b2  1  0
3  b1  2  1
4  b2  2  1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...