【发布时间】:2018-04-01 00:44:31
【问题描述】:
我希望按两列分组:user_id 和 date;但是,如果日期足够接近,我希望能够将这两个条目视为同一组的一部分并相应地分组。日期是 m-d-y
user_id date val
1 1-1-17 1
2 1-1-17 1
3 1-1-17 1
1 1-1-17 1
1 1-2-17 1
2 1-2-17 1
2 1-10-17 1
3 2-1-17 1
分组将按 user_id 和日期 +/- 3 天进行分组。所以通过求和 val 的组看起来像:
user_id date sum(val)
1 1-2-17 3
2 1-2-17 2
2 1-10-17 1
3 1-1-17 1
3 2-1-17 1
有人能想到这可以(某种程度上)轻松完成吗?我知道这有一些问题的方面。例如,如果日期连续三天相隔三天怎么办。但我使用的确切数据每人只有 2 个值..
谢谢!
【问题讨论】:
标签: python pandas datetime group-by pandas-groupby