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

标签 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() 被同一组调用了两次。 我做错了什么?

最佳答案

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

关于DataFrame groupby().apply() 函数似乎被调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45530875/

相关文章:

c# - 按列表中的多个项目进行分组,然后求和并平均 C#

r - 如何cbind R中矩阵列表的所有行组合

R函数式编程: using apply family to calculate kernel matrix for gaussian processes

python - 属性错误: 'list' object has no attribute 'dropna' (outlier)

mysql - 多重连接和分组

MySQL - 在相似的时间戳上分组

javascript - 为什么要使用构造函数?

python-2.7 - 将圆形 float 转换为字符串 Pandas 的问题

python - Pandas - 将行中的值设置为自身乘以另一个值

重新编码 '[.data.table'