【问题标题】:DataFrame groupby().apply() function seems to be called twiceDataFrame groupby().apply() 函数似乎被调用了两次
【发布时间】:2018-01-13 19:31:10
【问题描述】:

这是一个简单的DataFrame:

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

【问题讨论】:

标签: dataframe group-by apply


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2014-02-20
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 2016-10-20
  • 2017-05-10
  • 2022-11-28
相关资源
最近更新 更多