【发布时间】:2023-03-24 00:08:01
【问题描述】:
我的数据框是这样的
Numbers, user_id, time_stamp
1 2 2013-11-15 03:45:04
2 2 2013-11-29 03:45:04
3 2 2013-12-09 03:45:04
4 2 2013-12-25 03:45:04
5 2 2013-12-31 03:45:04
6 3 2014-01-08 03:45:04
7 3 2014-02-03 03:45:04
7 4 2014-02-03 03:45:04
我必须找到在至少一周内的三个不同天访问该网站的 user_id。 我试过了
def gr (group):
for i in range(1, len(group)-2):
print (group['time_stamp'].ix[i+2] - group['time_stamp'].ix[i] <= pd.Timedelta(days=7))
df.groupby('user_id').apply(gr)
它正确显示了一些值,但随后抛出 KeyError: 3 如何过滤所有满足条件的 user_id? 谢谢。
【问题讨论】:
标签: python pandas numpy pandas-groupby