当前位置: 首页 > wzjs >正文

资料查询网站怎么做网页制作平台

资料查询网站怎么做,网页制作平台,做网推的网站,最新新闻摘抄2022年本题知识点:case when ;fillna;apply…… 链接 目录 思路: Mysql pandas 思路: (以下 clicked,viewed,ignored 简称为 c,v,g) 看公式,对于没有全是ignore记录的广告也需要有ctr…

本题知识点:case when ;fillna;apply……

链接

目录

思路:

Mysql

pandas


思路:

(以下 clicked,viewed,ignored 简称为 c,v,g)

看公式,对于没有全是ignore记录的广告也需要有ctr结果(0),

所以我们要保留所有的广告记录。而不是一开始就把所有ignore记录筛掉去计算。

这里有两种方法:

方法1(鸡肋版)

分别按照ad_id 分组筛出 action= v或c的记录然后计数,然后两个分组结果合并后对两个计数列相加得到v+c列,最后c列 / v+c列 得到 ctr。

但是这种方法鸡肋就鸡肋在现在得到ctr的结果中并没有包含action全是g的广告。因为前面分组计数时根据action = c或 v筛选后g记录就不在结果中了。

此时你就得回到ads表中找到去重后的ad_id,再与ctr结果左连表后 以0填充空值。 略显麻烦

所以

方法2 :

ads表中先新添加一列tag,action = c 或 v 时 tag = 1, action = g 时 tag = 0。

然后根据 ad_id 分组后对tag 求和 得到结果表 tvc,得到的sum就是 v+c,且 action 全是 g的广告也被保留在这个结果中,sum结果为0。

然后再单独根据 action = c 从表中筛记录 ,按ad_id  分组后进行计数得到c,结果表命名tc。

tvc 左连表 tc ,在结果表中  c列 / v+c 列 得到 ctr ,其中 v+c = 0也参与计算但是不会有结果,会置空,最后替换空值为0。

方法2比方法1就显得不那么绕了。

Mysql

with tvc as
(select ad_id,sum(tag) as vc from 
(
select ad_id,
case when action = 'Clicked' or action = 'Viewed' then 1
else 0  end as tag
from ads
) t group by ad_id)
,tc as 
(
select ad_id,count(1) as c from 
ads where action = 'Clicked'
group by ad_id)select tvc.ad_id, ifnull(round(c/vc,4)*100,0) as ctr 
from tvc left join tc on tvc.ad_id = tc.ad_id 
order by ctr desc, ad_id asc

pandas

import pandas as pd
def ads_performance(ads: pd.DataFrame) -> pd.DataFrame:ads['tag'] = ads.apply(lambda row:1 if row['action'] == 'Clicked' or row['action'] == 'Viewed' else 0,axis=1)df1 = ads.groupby(by='ad_id')['tag'].sum().reset_index(name='v+c')df2 = ads[ads['action'] == 'Clicked'].groupby(by='ad_id')['action'].count().reset_index(name='c')df = pd.merge(left=df1,right=df2,how='left',on='ad_id').fillna(0)df['ctr'] = round(df['c'] / df['v+c'],4) * 100return df[['ad_id','ctr']].fillna(0).sort_values(by=['ctr','ad_id'],ascending=[False,True])

http://www.dtcms.com/wzjs/581665.html

相关文章:

  • 做网站的软件是什么宁波注册公司需要多少钱
  • 简述网站推广的方式joomla 网站 html 空
  • 网站地图样本视频直播源码
  • 做venn图的网站免费的网页设计成品资源
  • 苏州招聘网站开发排名优化公司口碑哪家好
  • 花钱让别人做的网站版权是谁的东营做网站seo
  • 香奈儿网站建设seo公司发展前景
  • 做网站所需要的资质可以全部免费观看的平台
  • 网站突然不收录2017wordpress主题出错
  • 网站建设与管理专业课程怎么做自己的网站
  • 网站商务建设实训的意义如何把网站一个栏目做301跳转
  • 写网站方案丰宁县有做网站的吗
  • 禁止显示网站目录求个网站没封的
  • 深圳效果好的免费网站建设wordpress 首页 不显示归档
  • 网站抓取诊断网推所什么意思
  • 徐州网站制作需要多少钱国内人做韩国网站一般都卖什么
  • 有哪些做海岛的网站网站开发流程博客
  • jsp网站开发与数据库连接简易购物网站前端模板
  • 河南建设厅网站android系统下载
  • 最新的高端网站建设网站建设本科毕业设计论文
  • 网站建设的基础是什么意思网站开发主要参考文献
  • 做网站要内蒙旅游
  • 做跨境电商有没推荐的网站黄骅市原来叫什么名字
  • 站长工具黄郑州最好的设计公司
  • 朝阳网站建设推广ifanr wordpress
  • 网站建设的计划书网站建设和推广评价指标
  • 医院招聘网站建设和维护网络广告销售
  • 金堂做网站的公司wordpress二级菜单
  • 张家港市住房和城乡建设局网站南通模板自助建站
  • 域名反查网站网易官网建立个人网站