Может ли кто-нибудь помочь мне понять, почему существует различное поведение между двумя вызовами, которые применяются ниже? Спасибо.Python Pandas groupby-apply странное поведение
In [34]: df
Out[34]:
A B C
0 1 0 0
1 1 7 4
2 2 9 8
3 2 2 4
4 2 2 1
5 3 3 3
6 3 3 2
7 3 5 7
In [35]: g = df.groupby('A')
In [36]: g.apply(max)
Out[36]:
A B C
A
1 1 7 4
2 2 9 8
3 3 5 7
In [37]: g.apply(lambda x: max(x))
Out[37]:
A
1 C
2 C
3 C
dtype: object
Проверьте разницу между 'max (df)' и 'df.max()'. Я думаю, что это одно и то же поведение. –
@PaulH Это должен был быть ответ. –
@AmiTavory ehh. chrisb, я лучше объяснил это, чем мог. –