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版本的熊猫不再正确。此答案是否回答了您的问题?