为什么pandas group by group for function两次?

时间:2018-04-19 13:42:39

标签: python pandas pandas-groupby

a = pd.DataFrame({"a":[1,1,1,1,1,2,2,2,2,2], "b":range(10)})
a.groupby('a').apply(lambda df: print("***\n" + str(df) + "\n***\n"))

我希望lambda函数可以为每个组调用一次,但是第一组调用了两次。任何人都知道为什么会这样吗?

***
   a  b
0  1  0
1  1  1
2  1  2
3  1  3
4  1  4
***
***
   a  b
0  1  0
1  1  1
2  1  2
3  1  3
4  1  4
***
***
   a  b
5  2  5
6  2  6
7  2  7
8  2  8
9  2  9
***

0 个答案:

没有答案