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

做任务赚q币的网站最大的搜索网站排名

做任务赚q币的网站,最大的搜索网站排名,沈阳网络平台推广公司,江苏林润建设工程有限公司网站本题用到知识点:row_number(), union, date_sub(), to_timedelta()…… 目录 思路 pandas Mysql 思路 链接:报告系统状态的连续日期 思路: 判断连续性常用的一个方法,增量相同的两个列的差值是固定的。 让日期与行号 * 天数…

本题用到知识点:row_number(), union, date_sub(), to_timedelta()……

目录

思路

pandas

Mysql


思路

链接:报告系统状态的连续日期

思路:

判断连续性常用的一个方法,增量相同的两个列的差值是固定的。

让日期与行号 * 天数相减,连续的区域就会的得到相同的结果。

不同的连续区域得到不同结果(因为来连续到不连续,中间出现了增量不为1的情况。但是行号总是增量为1,所以下一个连续区域与行号的差值与上一个连续区域不同。)

如:1~2 连续,7~8连续,但是与行号的差值tag并不相同。

根据相同的tag分组后,找到分组种的最大最小时间分别作为开始时间和结束时间,

两个表都根据上述操作后之际纵向拼接后按照开始时间升序输出。

pandas

import pandas as pddef report_contiguous_dates(failed: pd.DataFrame, succeeded: pd.DataFrame) -> pd.DataFrame:f_date_vaild = (failed['fail_date'] >= '2019-01-01') & (failed['fail_date'] <= '2019-12-31')failed = failed[f_date_vaild]failed['tag'] = failed['fail_date'] - pd.to_timedelta(failed.index,unit='d')failed = failed.groupby(by='tag')['fail_date'].agg(start_date='min',end_date='max').reset_index()failed['tag'] = 'failed's_date_vaild = (succeeded['success_date'] >= '2019-01-01') & (succeeded['success_date'] <= '2019-12-31')succeeded = succeeded[s_date_vaild]succeeded['tag'] = succeeded['success_date'] - pd.to_timedelta(succeeded.index, unit='d')succeeded = succeeded.groupby(by='tag')['success_date'].agg(start_date='min', end_date='max').reset_index()succeeded['tag'] = 'succeeded'return pd.concat([succeeded,failed],axis=0).rename(columns={'tag':'period_state'}).sort_values(by='start_date',ascending=True)

中间结果示例:failed表获取tag后

Mysql

pandas直接使用index作为行号,mysql则使用排名row_number()来获得固定增量的行号。

with f as 
(
select fail_date,
row_number() over(order by fail_date asc) as rn from failed 
where fail_date between '2019-01-01' and '2019-12-31')
,fg as 
(
select 'failed' as period_state,
min(fail_date) as start_date,
max(fail_date) as end_date
from 
(
select 
fail_date,
date_sub(fail_date,interval rn  day) as tag
from f 
) t
group by tag
)
,
s as 
(
select success_date,
row_number() over(order by success_date asc) as rn from succeeded
where success_date between '2019-01-01' and '2019-12-31'
)
,
sg as 
(
select 'succeeded' as period_state,
min(success_date) as start_date,
max(success_date) as end_date
from 
(
select 
success_date,
date_sub(success_date,interval rn  day) as tag
from s 
) t
group by tag
)select * from 
(
(select * from fg)union all (select * from sg)
) t
order by start_date asc

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

相关文章:

  • 做视频网站需要多大空间apple私人免费网站怎么下载
  • 维护一个网站的安全关键词网站
  • asp做登入网站百度竞价推广方法
  • 做照片书的模板下载网站百度收录是什么意思
  • 织梦可以做淘宝客网站吗torrentkitty搜索引擎
  • 做国学类网站合法吗百度一下电脑版首页
  • 肇庆做网站的公司自己怎么免费做网站
  • WordPress知更鸟主题怎样安装seo综合查询工具
  • 外企网站建设推广网站的公司
  • 英文网站建设580查看网站流量的工具
  • 政府网站asp流量神器
  • python可以做网站后台吗童程童美少儿编程怎样收费
  • 合肥城乡建设局官网济南seo外贸网站建设
  • 哪些网站可以做h52023年8月疫情又开始了吗
  • 旅游网站源码 wordpress模板 v1.0天津网站seo设计
  • 小企业网站价格抖音seo怎么收费
  • 网站流量超标精准营销的成功案例
  • 做网站找什么公司好sem是什么职业
  • 怎么做钓鱼网站呢百度竞价排名的优缺点
  • 重庆专门做网站的公司排超联赛积分榜
  • 沈阳网站排名seo网络营销发展方案策划书
  • 可靠的坪山网站建设怎么开自己的网站
  • 新中式装修风格样板房单页网站seo优化
  • 公司的做网站电子商务seo实训总结
  • 网站建设公司的前景百度百科推广联系方式
  • 佛山白坭网站建设无锡百度关键词优化
  • 网站三要素关键词 描述怎么做广西seo快速排名
  • 大学生创业做网站的筹资方式旺道seo优化软件
  • 自助外贸英文网站建设seo属于运营还是技术
  • 青岛自助建站软件成都网站制作关键词推广排名