我创建了以下代码,该代码计算一个人(通过他们的login_id)在一年中登录到该程序的次数。

data1.query("'2015-12-01' <= login_date <= '2016-12-01'").groupby(['employer_key','account_id']).size().reset_index().groupby(['employer_key','account_id'])[[0]].count()


输出看起来像这样:

employer_key   account_id  # times logged in
 Apple            X1             1
 Google           Y5             2
 Facebook         X3             4
 Apple            X2             2
 Facebook         Y2             1


我想计算每个单独的owner_key的account_ids的数量,以便确定在一年的时间内每个单独的雇主登录了多少个帐户。

希望输出看起来像这样:

employer_key   user_logins
 Apple            2
 Google           1
 Facebook         2

最佳答案

我想这应该工作:

data.groupby(['employer_key','account_id']).count().\
             unstack().sum(axis=1).astype(int)
#employer_key
#Apple       2
#Facebook    2
#Google      1
#dtype: int64

关于python - 用Python计数和分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42637627/

10-10 21:47
查看更多