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

DataFrame groupby().apply()函数似乎被调用了两次,dataframe,group-by,apply,Dataframe,Group By,Apply,下面是一个简单的数据帧: import numpy as np dd=pd.DataFrame(np.arange(35).reshape(7,5), columns=list('xyzwv')) dd['w']=list('AABBBCC') ,即: 现在我尝试以下代码 def func(x): print(x) return x dd.groupby('w').apply(func) 然后打印出: 我觉得出了问题,因为 正在打印两次 看起来同一组的func()调用了

下面是一个简单的数据帧:

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

现在我尝试以下代码

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

dd.groupby('w').apply(func)
然后打印出:

我觉得出了问题,因为 正在打印两次

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

apply
两次调用第一个组以确定它是否可以进行一些优化,请参阅

在您提供的链接中,我没有看到任何与优化相关的注释。但我认为出于这个原因打两次电话是有道理的。谢谢你的解释@Royalblue此答案对于0.25版本的熊猫不再正确。此答案是否回答了您的问题?