题解 | #牛客网用户练习的平均次日留存率#
牛客网用户练习的平均次日留存率
https://www.nowcoder.com/practice/1f9e2b9be96b4b27a2476f8f12c5d29f
import pandas as pd
import datetime as dt
df = pd.read_csv("nowcoder.csv", sep=",")
pd.set_option("display.width", 300) # 设置字符显示宽度
pd.set_option("display.max_rows", None) # 设置显示最大行
pd.set_option("display.max_columns", None)
df.date=pd.to_datetime(df.date).dt.date
df1=df.copy()
df1['date']=df1.date + dt.timedelta(days=1)
total = pd.merge(df,df1,how='inner',on=['user_id','date'])
print(round(total.user_id.count()/df.user_id.count(),2))
阿里云成长空间 753人发布

查看1道真题和解析