我创建了以下代码,该代码计算一个人(通过他们的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/