题解 | #牛客网连续练习题目3天及以上的用户#

牛客网连续练习题目3天及以上的用户

https://www.nowcoder.com/practice/4d77709a0ea2482282ee86852fe32f06

import pandas as pd

nowcoder = pd.read_csv("nowcoder.csv")
nowcoder["date"] = pd.to_datetime(nowcoder["date"], format="%Y/%m/%d %H:%M")
nowcoder["date"] = nowcoder["date"][(nowcoder["date"].dt.year == 2021) & (nowcoder["date"].dt.month == 12)]
nowcoder["rank"] = pd.to_timedelta(nowcoder.groupby("user_id")["date"].rank(), unit="D")
nowcoder["same_date"] = (nowcoder["date"] - nowcoder["rank"]).dt.strftime("%Y-%m-%d")
data = (nowcoder.groupby(["user_id", "same_date"])["rank"].count().groupby("user_id").max())
print(data[data >= 3])

全部评论

相关推荐

08-27 12:02
已编辑
南京外国语学校 网络安全
再来一遍:实则劝各位不要all in华子,不要相信华为hr
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务