Pandas: получить индекс неуникальной серии в мультииндексном фрейме данных - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть мультииндексный (2 уровня) фрейм данных, например:

    coords   wref
-----------------
0 0   18917   0*
  1   23013   0*

1 0   23013   0
  1   27109   1

2 0   23013   2
  1   27108   5

3 0   27109   0*
  1   27109   0*

Уровень-0 с индексами 0 и 3 имеет неуникальную серию wref (они оба [0,0] в каждом (см. звездочку *). В серии wref будет по крайней мере 2 элемента, но это может варьироваться до 8.

Есть ли более эффективный способ, чем следующие, чтобы получить уровень- 0 индекс связанных записей?

non_unique_idx = [i for i in records.index.unique(level=0) if not records.wref.loc[i].is_unique]

Это будет использоваться, например, для удаления элементов, чтобы получить только записи с уникальными рядами wref.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...