У меня есть следующие dataframe имени TTM:В панд, после GroupBy сгруппированных колонна ушла
usersidid clienthostid eventSumTotal LoginDaysSum score
0 12 1 60 3 1728
1 11 1 240 3 1331
3 5 1 5 3 125
4 6 1 16 2 216
2 10 3 270 3 1000
5 8 3 18 2 512
Когда я сделать
ttm.groupby(['clienthostid'], as_index=False, sort=False)['LoginDaysSum'].count()
я получаю то, что я ожидал (хотя я бы хотел чтобы результаты были под новым лейблом под названием «отношение»):
clienthostid LoginDaysSum
0 1 4
1 3 2
Но когда я
ttm.groupby(['clienthostid'], as_index=False, sort=False)['LoginDaysSum'].apply(lambda x: x.iloc[0]/x.iloc[1])
я получаю:
0 1.0
1 1.5
- Почему лейблы идти? Мне также нужна сгруппированная необходимость «clienthostid», и мне также нужны результаты применения для метки под меткой
- Иногда, когда я группирую некоторые из других столбцов, все еще появляется, почему это так, что иногда столбцы исчезают и когда-нибудь остается? есть ли у меня флаг, который делает эти вещи?
- В примере, который я дал, когда я подсчитал результаты, показанные на ярлыке «LoginDaysSum», есть ли почему вместо этого добавить новый ярлык для результатов?
Спасибо,
Я думаю, что ОП нашел ошибку. – chrisaycock
@chrisaycock - похоже, это не ошибка. – jezrael
Хорошее объяснение +1 – ade1e