首页 > 其他分享 >1148. 文章浏览 I

1148. 文章浏览 I

时间:2023-08-12 21:14:01浏览次数:60  
标签:author views viewer 1148 浏览 2019 文章 id

1148. 文章浏览 I

2023年8月12日20:21:30

1148. 文章浏览 I

简单

相关企业

SQL Schema


Pandas Schema


Views 表:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| article_id    | int     |
| author_id     | int     |
| viewer_id     | int     |
| view_date     | date    |
+---------------+---------+
此表可能会存在重复行。(换句话说,在 SQL 中这个表没有主键)
此表的每一行都表示某人在某天浏览了某位作者的某篇文章。
请注意,同一人的 author_id 和 viewer_id 是相同的。

请查询出所有浏览过自己文章的作者

结果按照 id 升序排列。

查询结果的格式如下所示:

示例 1:

输入:
Views 表:
+------------+-----------+-----------+------------+
| article_id | author_id | viewer_id | view_date  |
+------------+-----------+-----------+------------+
| 1          | 3         | 5         | 2019-08-01 |
| 1          | 3         | 6         | 2019-08-02 |
| 2          | 7         | 7         | 2019-08-01 |
| 2          | 7         | 6         | 2019-08-02 |
| 4          | 7         | 1         | 2019-07-22 |
| 3          | 4         | 4         | 2019-07-21 |
| 3          | 4         | 4         | 2019-07-21 |
+------------+-----------+-----------+------------+

输出:
+------+
| id   |
+------+
| 4    |
| 7    |
+------+

通过次数

64K

提交次数

90.4K

通过率

70.8%

答案

import pandas as pd

def article_views(views: pd.DataFrame) -> pd.DataFrame:


    # return pd.DataFrame({'id':sorted(set(views[views['author_id']==views['viewer_id']]['author_id'].to_list()))})

    return views[views["author_id"] == views["viewer_id"]].rename(columns={"author_id":"id"})[["id"]].sort_values(by="id",ascending = True).drop_duplicates()

标签:author,views,viewer,1148,浏览,2019,文章,id
From: https://www.cnblogs.com/lmq886/p/17625506.html

相关文章

  • openGauss数据库源码解析系列文章——安全管理源码解析(三)
    Gauss松鼠会[openGauss](javascript:void(0);)2023-07-2917:58发表于四川在上篇openGauss数据库源码解析系列文章——安全管理源码解析(一)我们围绕安全管理整体架构和代码概览、安全认证原理介绍和代码解析进行了简单介绍。本篇将继续角色管理、对象权限管理的学习,全文阅读需要3......
  • openGauss数据库源码解析系列文章——安全管理源码解析(四)
    四、对象权限管理权限管理是安全管理重要的一环,openGauss权限管理基于访问控制列表(accesscontrollist,ACL)实现。4.1权限管理1.访问控制列表访问控制列表是实现数据库对象权限管理的基础,每个对象都具有ACL,存储该对象的所有授权信息。当用户访问对象时,只有用户在对象的ACL中并且......
  • 文章学习 | MPC 是下一代私钥安全的7大原因
    文章学习:MPC是下一代私钥安全的7大原因前言多重签名钱包与单一密钥钱包相比,因其提升了资产安全性,如今已成为机构管理加密货币的标准做法。然而,最近在多方计算(MPC)领域的密码学突破正引领私钥安全的新一代发展。麻省理工学院数字货币倡议部门的区块链研究高级顾问迈克尔·J·......
  • 将网页文章转化为markdown格式
     1.chrome安装"有道云笔记网页剪报"2.看到想保存的网页文章,点击插件"有道云笔记网页剪报",选择"文章",点击保存3.查看保存结果,全部复制内容到claude,并且添加对话"将内容转为markdown" 就可得到markdown格式的文章了......
  • 诺奖文章里面的动图绘制教程来了!!
    作者:严涛浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源。生信宝典对代码进行了系统测试和解释。严涛老师的绘图教程还有:ggplot2学习笔记之图形排列R包ggseqlogo|绘制序列分析图ggplot2高效实用指南(可视化脚本、工具、套路、配色)简介R-Ladies是一个世......
  • 【8月摸鱼计划】写技术文章的初衷
    我们写技术文章的初衷是什么?坦诚的说,我在18年底开始写文章时,单纯的是为了总结一些学到的知识,以便在后期工作和面试中可以游刃有余.所以那个阶段主要是以总结为主,用hexo搭建了自己的技术博客,写了很多css,javascript,vue的文章.由于之前喜欢捣鼓H5游戏,所以学......
  • Flutter系列文章-Flutter UI进阶
    在本篇文章中,我们将深入学习FlutterUI的进阶技巧,涵盖了布局原理、动画实现、自定义绘图和效果、以及Material和Cupertino组件库的使用。通过实例演示,你将更加了解如何创建复杂、令人印象深刻的用户界面。第一部分:深入理解布局原理1.灵活运用Row和ColumnRow和Colu......
  • C#应用处理传入参数 - 开源研究系列文章
    今天介绍关于C#的程序传入参数的处理例子。      程序的传入参数应用比较普遍,特别是一个随操作系统启动的程序,需要设置程序启动的时候不显示主窗体,而是在后台运行,于是就有了传入参数问题,比如传入/h或者/min等等。所以此文就介绍一下关于程序传入参数的处理问题。......
  • 浏览器打开www.baidu.com流程
    这是一道烂大街的面试题,不过通过这个问题我们可以将网络整个通信过程捋清楚,在这个过程中将计算机网络的各个部分串联起来。概述对www.baidu.com这个网站进行域名解析,得到对应的IP地址根据这个IP,找到对应的服务器,发起TCP的三次握手建立TCP连接后发起HTTP请求服务器响应HTTP请......
  • devTools 浏览器控制台常见错误集锦
    1、template缺少必要参数、接口数据缺失检查数组对象是否使用了length做计算,或在template中做判断2、......