Я создал некоторые данные, например:
item_number = pd.Series([1,2,2,1,1,3])
serial_number = pd.Series([112, 111, 111, 134, 155, 111])
another_column = pd.Series([1,2,3,4,5,6])
df = pd.concat([item_number, serial_number, another_column], 1)
df.columns = ['item_number', 'serial_number', 'another_column']
В ваших данных "другой столбец" - это любой другой столбец, такой как "CAT", "DESCROPTION" и т. Д.
Если вам нужно рассчитать количество уникальных значений «серийный номер» в «номере товара», я думаю, вы можете просто использовать groupby(['item_number', 'serial_number'])
.
result = df.groupby(['item_number', 'serial_number']).another_column.count()
И у вас будет такой вывод:
item_number serial_number
1 112 1
134 1
155 1
2 111 2
3 111 1
Вам нужно объединить это с другими столбцами? Если вы можете представить мир ваших данных, то я могу написать полный пример.