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
***