DataFrame groupby()。apply()函数似乎被调用了两次

时间:2017-08-06 10:06:51

标签: dataframe group-by apply

这是一个简单的DataFrame:

import numpy as np
dd=pd.DataFrame(np.arange(35).reshape(7,5), columns=list('xyzwv'))
dd['w']=list('AABBBCC')

,即:

enter image description here

现在我尝试以下代码

def func(x):
    print(x)
    return x

dd.groupby('w').apply(func)

然后打印出来:

enter image description here

我认为出了问题,因为 enter image description here正在打印两次。

看起来func()被调用了两次同一组。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

apply两次调用第一组来确定它是否可以进行一些优化,请参阅 http://pandas.pydata.org/pandas-docs/stable/groupby.html#flexible-apply