如何从包含event列的DataFrame中计算点击率(click/pageview)
Pandas 计算点击率实现方案

实现逻辑
- 先统计
event列中click、pageview两类事件的各自总发生次数 - 用总点击次数除以总页面浏览次数得到点击率,支持返回小数或百分比格式
可直接运行的代码示例
假设你的源数据集已读取为DataFrame,变量名为df:
import pandas as pd # 统计各事件类型的发生次数,无对应事件时默认返回0避免报错 event_cnt = df['event'].value_counts() total_click = event_cnt.get('click', 0) total_pv = event_cnt.get('pageview', 0) # 计算十进制格式点击率,无浏览量时默认返回0 ctr = total_click / total_pv if total_pv != 0 else 0 # 若需要示例中的百分比格式数值(如70.0456),替换为下方计算逻辑即可 # ctr = round(total_click / total_pv * 100, 4) if total_pv != 0 else 0 print(ctr)
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

