Я знаю, что это возможно в программном обеспечении баз данных, но есть ли способ сделать это в Python Pandas?
ID1 ID2 Value
1209345 1203 2
1209345 1204 3 <-----
1209345 1205 4
1209345 1203 2
1209345 1204 7 <-----
1209346 1203 1
1209347 1204 5
У меня есть ID1
и, соответственно, у меня несколько ID2
ссопоставляется со значением.Мне нужно найти все записи, где ID1
и ID2
совпадают, но значения разные.
Мой текущий код подсчитывает количество уникальных комбинаций ID1
и ID2
, но не учитываетдля уникального Value
для каждой комбинации:
print(df.groupby(['ID1', 'ID2']).size())
ID1 ID2
1209345 1203 2
1204 2
1205 1
1209346 1203 1
1209347 1204 1
dtype: int64
Примечание: Этот вопрос опубликован для @RohitGirdhar, который удалил свой оригинальный вопрос .Решение, которое я публикую, не обязательно является единственным или лучшим;другие ответы приветствуются.