繁体   English   中英

如何将用户的日常活动聚合为每周

[英]how to aggregate daily activities of users into weekly

我有以下表格,第一个(vle)有行为活动(活动类型很多,有些显示在活动类型列中),另一个(UsersVle)有用户的活动。日期列代表一天,从0开始直到 222. 我想根据活动类型将用户的活动聚合到几周内。 例如,在 week1 中,user1 将列作为活动类型的数量,每列包括该周内的 sum_clicks 总数。 我想知道如何使用 python 在熊猫数据框中做到这一点? 我会感谢你的帮助。 在此处输入图片说明

在此处输入图片说明

  1. date派生一个名为WEEK的新字段(您没有提供足够的date信息来建议如何将其转换为一周(例如 1 = Jan 1st?))
  2. 加入你的两个表。 id_site表2的外键id_site表1? 如果是这样, combined_df = table2.merge(table1, on='id_site') 现在,您应该在单个数据框中拥有所有字段。
  3. 像这样旋转: user_summary_by_week = pd.pivot_table(combined_df, index=['id_user', 'WEEK'], columns='activity_type', aggfunc='sum', fill_value=0).reset_index(col_level=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM