У меня есть следующий фрейм данных:
Fruit John Mary Paul Anna
Apples 1 1 1 5
Oranges 2 2 2 3
Lemons 1 1 4 1
Berries 2 2 2 7
и у меня также есть следующие вложенные словари:
{Apples:{5:1,1:3},Oranges:{3:1,2:3},Lemons:{4:1,1:3},Berries:{7:1,2:3}}
, который говорит мне, что
- 1 человек имеет 5 яблок, а 3 человека - 1 яблоко
- 1 человек имеет 3 апельсина и 3 человека имеют 2 апельсина
- 1 человек имеет 4 лимона, а 3 человека - 1 лимон
- 1 человек имеет 7 ягод, а 3 человека имеют 2 ягоды
Теперь мне нужно извлечь людей, у которых есть либо 5 яблок, либо 3 апельсина, либо 4 лимона, либо 7 ягод, то есть все уникальные случаи в приведенном выше словаре.
Это означает, что, поскольку Мария, например, не приносит плода, исключается человек, но всегда находящийся в категории 3 одинаковых фигур.
Я могу сделать это с помощью уродливой последовательности сложных и неэффективных циклов, но мне было интересно, есть ли более pandas
эффективный способ сделать это.
Ожидаемый выход:
Fruit Paul Anna
Apples 2 5
Oranges 2 3
Lemons 4 1
Berries 2 7