自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 kaggle——Hotel booking demand酒店预订需求

1.导入数据import numpy as npimport pandas as pdimport seaborn as sns# 读取csv文件hotel_data = pd.read_csv(r'D:\4_Project\1_pycharm_project\Hotel_booking_demand\hotel_bookings.csv')# 查看前5行数据hotel_data....

2020-06-29 13:38:35 3121

原创 pipeline、featureunion、ColumnTransformer区别与结合

https://www.imooc.com/article/35451http://www.minxueyu.com/2020/03/14/pipeline%E3%80%81featureunion%E3%80%81ColumnTransformer%E5%8C%BA%E5%88%AB%E4%B8%8E%E7%BB%93%E5%90%88/

2020-06-29 16:48:05 493

原创 深拷贝与浅拷贝,一读就会

深拷贝与浅拷贝引用浅拷贝深拷贝引用下图中从d和c的id()可以知道,d和c都指向了[a,b],并没在内存中开辟一个新的地址,。注意c列表中的两个元素也是一个引用,分别是a,b所指向的列表的引用。引用的理解图浅拷贝下图中e对c进行了浅拷贝,我们可以发现e和c的id不同,即e在内存空间新开辟了一块地址,但是e列表的第一个元素地址和c列表的第一个元素地址c相同,即他们共同指向[11,22],即浅拷贝只是拷贝了最外一层的对象,内层对象不拷贝。浅拷贝的理解图深拷贝下图中f对c进行了深拷贝,我们

2020-06-26 21:49:54 189

原创 LeetCode-1280. 学生们参加各科测试的次数(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/students-and-examinations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、观察Result table,前3列是Students table和Subjects table的笛卡尔积连接,构成temp表– 2、将Examinations table按student_id,subject_name分组,计算每个学生参加每一门科目...

2020-05-31 17:25:55 533

原创 LeetCode-1083/1084 销售分析 II/III(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sales-analysis-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、‘购买了 S8 手机却没有购买 iPhone 的买家’,主要是对这个条件的理解,可以使用分组后求和,即买了s8的话sum(p.product_name = ‘S8’)>=1,没买iphone的话sum(p.product_name = ‘iPhone’)=0sel...

2020-05-31 15:19:28 516

原创 LeetCode-619. 只出现一次的最大数字(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/biggest-single-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、注意max()函数对null的处理吧,max(null) = null ,本来使用order by +limit0,1处理的,但是遇到null表,不能分页2、拓宽一下mysql中对null值的处理:1) A,B,C作为列名时,任意一项为null,则A+B+C为null.

2020-05-31 11:01:21 310

原创 LeetCode-1142. 过去30天的用户活动 II(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/user-activity-for-the-past-30-days-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、只统计那些会话期间用户至少进行一项活动的有效会话,感觉题目不是很严格,没想到直接是以session_id来判断是否是有效对话,还是记录一下吧~select ifnull(round(count(distinct session_i...

2020-05-31 10:25:15 268

原创 LeetCode-597. 好友申请 I :总体通过率(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/friend-requests-i-overall-acceptance-rate著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、题意很清晰,注意select后面的搜索列的写法-- 写法一select round (ifnull( (select count(distinct concat(requester_id,accepter_i..

2020-05-30 23:48:46 238

原创 LeetCode-1211. 查询结果的质量和占比(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/queries-quality-and-percentage著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、题目不难,但是自己却做错了,记录下select query_name , round(avg(rating/position),2) as quality, round(sum(if(rating<3,1,0))*100/co...

2020-05-30 19:18:01 173

原创 LeetCode-610. 判断三角形(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/triangle-judgement著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、题目不难,提醒自己要注意判断语句的写法select x,y,z, case when x+y>z and x+z>y and z+y>x then 'Yes' else 'No' end as tr.

2020-05-30 18:14:02 477

原创 LeetCode-1294. 不同国家的天气类型(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/weather-type-in-each-country著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、题目不难,但是要注意判断语句的写法select c.country_name ,temp.weather_typefrom Countries as c inner join( select country_id , ...

2020-05-30 18:06:30 233

原创 LeetCode-603. 连续空余座位(简单)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/consecutive-available-seats著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、连续的空余座位,首先想到表的自联结,注意连接的条件,abs(c1.seat_id - c2.seat_id)=1,即seat_id相差±1的都可以,并且c1.free =‘1’ and c2.free=‘1’,不可以写成c1.free =c2.free=..

2020-05-30 15:19:40 434

原创 LeetCode-1158. 市场分析 I(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/market-analysis-i著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、先将Orders表和Items表内连接,再内连接上Users表,并筛选出order_date =‘2019’– 2、再按temp.buyer_id,u.join_date分组,得到每个用户的注册日期以及在 2019 年作为买家的订单总数,构成temp表– 3、最后使...

2020-05-29 23:26:42 193

原创 LeetCode-1321. 餐馆营业额变化增长(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/restaurant-growth著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、先找到customer表中去重的访问日期作为临时表temp1 ,内连接customer表,条件是temp1表的日期-customer表日期相差0-6天– 2、where筛出日期在7天以后的日期– 3、再按由2筛的日期分组,即可用聚合函数求出与该日期相差0-6天的营业额...

2020-05-29 22:09:23 299

原创 LeetCode-1173/1174. 即时食物配送I / II(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/immediate-food-delivery-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、分子是首次订单为即时订单,即首次订单的配送日期和下单日期相同,分母为首次订单为计划订单,即首次订单的配送日期和下单日期不同– 2、先找到每个客户首次订单的日期构成temp表与Delivery表内连接,且满足配送日期=min日期,计算这样的用户个数作为分...

2020-05-29 17:53:56 412

原创 LeetCode-574. 当选者(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/winning-candidate著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、将Vote表与Candidate表内连接,再按被投票者的名字进行分组,可以得到每个被投票者有几张票– 2、按票数降序排列,选择第一个即为当选者select c.namefrom Vote as v inner join Candidate as c on v.Can..

2020-05-29 15:47:06 246

原创 LeetCode-585. 2016年的投资(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/investments-in-2016著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、主要是解决两个条件的写法,“TIV_2015 至少跟一个其他投保人在 2015 年的投保额相同”,即使用分组后having count()>=2– 2、“维度和经度不能跟其他任何一个投保人完全相同”,同样使用分组后having count()=1select ..

2020-05-29 15:31:45 258

原创 LeetCode-1264. 页面推荐(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/page-recommendations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、朋友关系是相互的,所以使用union all(去掉重复的关系)连接两个方向的关系,即包含了所有的关系,构成了临时表temp– 2、将temp表和likes表内连接,使用条件temp.user2_id =l.user_id,从而知道user1_id的朋友喜欢的界面;...

2020-05-29 15:06:28 346 1

原创 LeetCode-1355. 活动参与者(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/activity-participants著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、本题题意很简单,即按activity分组,并找到计数再min和max之间– 2、因为between …and 是包含两个边界的,所以min+1,max-1是为了去掉between and的边界值select activity from Friendsgrou..

2020-05-29 14:26:47 326

原创 LeetCode-1112. 每位学生的最高成绩(中等)

题目来源:力扣(LeetCode)链接:eetcode-cn.com/problems/highest-grade-for-each-student著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、先选择出每个学生最高的成绩,构成临时表temp– 2、将原有的Enrollments 表内连接上temp,并且筛选出成绩和最高成绩相等的学生信息,构成表temp1– 3、最后处理‘科目成绩并列,取 course_id 最小的一门’,先按学生id进行分组,最后使用..

2020-05-29 13:00:50 283

原创 LeetCode-602. 好友申请 II :谁有最多的好友(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/friend-requests-ii-who-has-the-most-friends著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、将每一次发送邀请和接受邀请看作两个单独的过程,即使用union 将这两个过程连接,那么所有的朋友关系都在这个临时表temp中– 2、再使用任意的一方去分组,并且统计去重后的朋友人数,即可以得到每个人有多少朋友– 3、这里.

2020-05-29 11:48:45 255

原创 LeetCode-1164. 指定日期的产品价格(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/product-price-at-a-given-date著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、先找到每个产品的截至日期(‘2019-08-16’)之前的最大日期,以及该日期对应的价格构成临时表 temp– 2、将原有的products表左连接temp表,这时有些产品对应的temp.new_price为null,此时刚好可以将其设置为10–..

2020-05-29 11:16:24 380

原创 LeetCode-612. 平面上的最近距离(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shortest-distance-in-a-plane著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、会计算点点之间的距离即可– 2、筛选条间注意要去掉自己与自己求距离,也可以使用(p1.x,p1.y) != (p2.x,p2.y)select min(round(sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)),2)).

2020-05-28 23:45:26 493

原创 LeetCode-1126. 查询活跃业务(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/active-businesses著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思考:– 1、先按事件类型event_type分组,求出每个事件的平均发生次数avg_event,构成临时表temp1– 2、将events表与temp1表内连接,条件是e.event_type = temp1.event_type,使用where筛选某个事件类型的发生次数>此事..

2020-05-28 23:18:10 205

原创 LeetCode-1045. 买下所有产品的客户(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/customers-who-bought-all-products著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思考:– 1、按顾客id来分组,之后统计购买商品的种类(注意要去重)– 2、当聚合统计的种类数 = Product 表的种类数时 ,即为购买了所有产品的客户select customer_idfrom customer group by custo..

2020-05-28 22:37:24 202

原创 LeetCode-626. 换座位(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/exchange-seats著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思考:– 1、当id为奇数时id+1,为偶数时id-1– 2、注意当id为奇数时需要判断id是否为最后一个id ,即等于id的个数select case when mod(id,2) !=0 and id != (select count(id) from sea.

2020-05-28 21:55:34 165

原创 LeetCode-1193. 每月交易 I (中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/monthly-transactions-i著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 此题注意count()/sum()函数在聚合时可以加入条件– sum()函数中返回0/count()函数中返回null 可以过滤掉不符合记录select date_format(trans_date,"%Y-%m") as month,country,count..

2020-05-28 21:01:42 256

原创 LeetCode-1205. 每月交易II(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/monthly-transactions-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、注意思路清晰,先找到 每月每个国家/地区的已批准交易的数量 和 每月每个国家/地区的退单的数量 并使用union all连接– 2、注意退单数量的求法,内连接Chargebacks 表,因为有些订单是state = 'approved’但之后退单了,所以用...

2020-05-28 16:53:36 245

原创 LeetCode-177. 第N高的薪水(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/nth-highest-salary著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、第n高薪水问题可以想到去重后排序,再用limit分页,注意limit分页语法(此题有多种思路)CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN set N :=N-1; RETURN ( .

2020-05-28 15:42:29 73

原创 LeetCode-184. 部门工资最高的员工(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/department-highest-salary著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:方法一:– 1、先找到每个部门工资最高的员工,输出员工和最高工资,构成临时表temp– 2、将Employee表与temp表内连接,输出所有工资大于等max_salary的员工select temp.department as Department, e1.N..

2020-05-28 12:42:07 121

原创 LeetCode-1098. 小众书籍 (中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/unpopular-books著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、注意此题需要考虑Orders 表中不存在的书,即该书售卖量为0,所以使用left join,没有售卖的数使用ifnull设置为0– 2、然后就是要注意此题限制条件放置的位置了,dispatch_date要放在连接条件on内,因为where是删除一行的操作,那么会把数量为0的...

2020-05-28 11:57:28 387

原创 LeetCode-511/512/534. 游戏玩法分析 I/II/III

511. 游戏玩法分析 I本人思路:1、分组即可select player_id,min(event_date)as first_loginfrom activity group by player_id512. 游戏玩法分析 II本人思路:– 1、先找到每个用户首次登陆的日期(min),构成临时表temp– 2、表activity 内连接表temp,找到设备的属性即可select a1.player_id, a1.device_idfrom activity as a1 in

2020-05-28 11:08:53 370

原创 LeetCode-550. 游戏玩法分析 IV(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/game-play-analysis-iv著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、理解题意,要求首次登陆的第二天再次登录,那么首先要找到每个用户首次登陆的时间,即下面的temp表– 2、再利用表activity左连接leftjoin表temp,使用条件player_id连接– 3、注意用日期筛选时放在where内。而不能直接放在连接条件on内..

2020-05-28 10:22:31 251

原创 LeetCode-1149. 文章浏览 II(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/article-views-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、按读者viewer_id和日期view_date一同来分组,筛选条件是同一天阅读至少两篇文章– 2、注意读者viewer_id要去重select distinct viewer_id as idfrom viewsgroup by viewer_id ,view_da..

2020-05-28 00:08:11 238

原创 LeetCode-1107. 每日新用户统计(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/new-users-daily-count著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:– 1、按用户分组,找到每个用户首次登陆的日期(即登陆日期最早的),构成临时表temp– 2、再按日期筛选出符合时间限制的用户,并按日期分组来统计用户数select min_activity_date as login_date, count(temp.user_id...

2020-05-27 23:48:52 160

原创 LeetCode-1132. 报告的记录 II (中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reported-posts-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、将actions表与removals表根据条件a.post_id = r.post_id左连接 ,并且筛选出 extra = 'spam’行2、再根据时间分组,来统计 a.post_id与r.post_id个数,count(a.post_id)是应该删除的邮件数,coun...

2020-05-27 22:56:23 245

原创 LeetCode-614. 二级关注者(中等)

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/second-degree-follower著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思路:1、先分组找到被关注者(followee)有多少去重的粉丝(follower),得到临时表tmp2、要求follwee也在follower中,我用条件:follow表的follwer和tmp表的followee相等 进行的内连接,从而实现该要求,注意follwee要去重..

2020-05-27 21:17:36 247

原创 LeetCode-1107. 每日新用户统计(中等)

LeetCode-1107. 每日新用户统计(中等)来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/new-users-daily-count著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。本人思考:第一步:先筛选出activity = 'login’的行,再根据user_id来分组,此时获得可能包含多个login和date信息的临时表第二步:在上面临时表的基础上再对date使用min()最小聚合函数,此时得到只有一

2020-05-19 16:25:43 176

原创 python中a[:]与a的区别

1.对a[:]赋值后查看a的地址,发现地址不变,原因是其为深拷贝此时a仍然使用到的是原地址空间2.对a赋值后查看a的地址,发现地址变了,原因是其为浅拷贝此时a新开辟了一个地址空间...

2020-05-01 11:32:02 7058

原创 pip加速清华源

pip加速pip install (some package) -i https://pypi.tuna.tsinghua.edu.cn/simple

2020-04-18 20:57:09 153

opencv_python-3.4.3+contrib.dist-info.rar

opencv_python-3.4.3contrib-cp36-cp36m-win_amd64.whl

2019-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除