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

力扣:196. 删除重复的电子邮箱(Python3)

题目:

表: Person

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| email       | varchar |
+-------------+---------+
id 是该表的主键列(具有唯一值的列)。
该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。

编写解决方案 删除 所有重复的电子邮件,只保留一个具有最小 id 的唯一电子邮件。

(对于 SQL 用户,请注意你应该编写一个 DELETE 语句而不是 SELECT 语句。)

(对于 Pandas 用户,请注意你应该直接修改 Person 表。)

运行脚本后,显示的答案是 Person 表。驱动程序将首先编译并运行您的代码片段,然后再显示 Person 表。Person 表的最终顺序 无关紧要 。

返回结果格式如下示例所示。

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

输入:

Person 表:
+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
| 3  | john@example.com |
+----+------------------+


输出:

+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
+----+------------------+


解释:john@example.com重复两次。我们保留最小的Id = 1。

解法:

先根据id列排序,然后使用drop_duplicates函数。

代码:

import pandas as pddef delete_duplicate_emails(person: pd.DataFrame) -> None:person.sort_values('id', inplace=True)person.drop_duplicates(subset='email', inplace=True)

http://www.lryc.cn/news/253004.html

相关文章:

  • Ruby和HTTParty库下载代码示例
  • Unity 使用Horizontal Layout Group和Toggle制作多个水平开关按钮实现自动排列和单个点击放大后的自动排列。
  • Python实现FA萤火虫优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战
  • 灯塔ARL-NPoC全面教程
  • λ表达式、智能指针
  • PHP基础知识和操作
  • 系列十三、SpringBoot的自动配置原理分析
  • soapui报错: CXF directory must be set in global preferences
  • Netty02-基础概念
  • 计算机毕业设计 基于SpringBoot的敬老院管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 精调llama模型
  • 【C语言】深入理解C语言中的数学运算和类型转换
  • 基于javaweb的宠物服务商城系统设计与开发
  • LeetCode-470. 用 Rand7() 实现 Rand10()【数学 拒绝采样 概率与统计 随机化】
  • 通达信指标公式19:龙虎榜股票池——主力控盘度的计算方法
  • 手搓图片滑动验证码_JavaScript进阶
  • Linux服务器超级实用的脚本
  • IntelliJ IDEA安装使用教程#intellij idea
  • 【组合数学】容斥鸽巢原理
  • 视频后期特效处理软件 Motion 5 mac中文版
  • 【智能家居】一、工厂模式实现继电器灯控制
  • 第三节:提供者、消费者、Eureka
  • Leetcode刷题详解——等差数列划分
  • 导出主机上所有docker 镜像并导入到其它主机
  • HTML5+CSS3+JS小实例:焦点图波浪切换动画特效
  • Mac电脑如何安装git
  • macOS本地调试k8s源码
  • JS 实现一键复制文本内容
  • 【Linux】echo命令使用
  • Day03 嵌入式---中断