Я пытаюсь понять, как использовать панд в групповом режиме.
Мой фрейм данных выглядит так
index ID Code Quantity
0 400 ZU 5000
1 400 ZO 12
2 401 ZU 9000
3 401 ZO 15
4 402 ZU 1000
5 403 ZO 15
Я бы хотел сгруппировать ID и код и создать дополнительный столбец, который делит количество ZU на количество ZO, но только если в groupby есть запись для обоих. Если один из них отсутствует, данные могут быть отброшены.
Я знаю, что могу группировать по нескольким столбцам, например:
data.groupby(['ID', 'Code'])
Но я не знаю, как поступить, потому что мне не нужны значения .sum()
или .mean()
.
Ожидаемый результат может быть примерно таким:
index ID value
0 400 416.17
1 401 600