背景
如题:工作中需要根据数值模拟进行判断,拥有玩家每次购买的时间,及角色id,评估玩家购买10次所需要的时长。
处理过程
1、读取数据
import pandas as pd
df=pd.read_excel(r'C:\Users\ADMIN\Desktop\1.xlsx')
df.head()
2、因为第一列角色存在id多次购买,先去重
uni_roleid = df['RoleId'].unique().tolist()
uni_roleid
3、去重后,针对玩家id进行循环判断,利用len()函数进行二次判断
time_list=[]
for i in uni_roleid:
role_time = df[df['RoleId']==i].values.tolist()#输出id和对应的时间
if len(role_time)>=10:
time_list.append(role_time[9])#取第10次的时间
print(time_list)
4、整理并导出
df_res =