【发布时间】:2017-03-21 17:10:02
【问题描述】:
熊猫数据框 df 有 3 列:
user_id, 会议, 收入
我现在要做的是按唯一 user_id 对 df 进行分组并派生 2 个新列 - 一个称为 number_sessions(计算与特定 user_id 关联的会话数),另一个称为 number_transactions(计算收入列下的行数每个 user_id 的值 > 0)。我该怎么做?
我试着做这样的事情:
df.groupby('user_id')['session', 'revenue'].agg({'number sessions': lambda x: len(x.session),
'number_transactions': lambda x: len(x[x.revenue>0])})
【问题讨论】:
-
没有问题或问题陈述
标签: python pandas count group-by apply