力扣: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 pd

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

相关推荐

  1. 196. 删除重复电子邮箱Python3

    2023-12-06 11:22:05       44 阅读
  2. 80删除有序数组重复

    2023-12-06 11:22:05       23 阅读
  3. 】26.删除有序数组中重复

    2023-12-06 11:22:05       20 阅读
  4. 】80.删除有序数组中重复项Ⅱ

    2023-12-06 11:22:05       11 阅读
  5. 删除有序数组中重复项-

    2023-12-06 11:22:05       9 阅读
  6. 197. 上升温度(Python3

    2023-12-06 11:22:05       37 阅读
  7. 191. 位1个数(Python3

    2023-12-06 11:22:05       42 阅读
  8. 182. 查找重复电子邮箱

    2023-12-06 11:22:05       17 阅读
  9. 198. 打家劫舍(Python3

    2023-12-06 11:22:05       41 阅读
  10. -3. 无重复字符最长子串

    2023-12-06 11:22:05       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 11:22:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 11:22:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 11:22:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 11:22:05       18 阅读

热门阅读

  1. QT基础教程(QPalette和QIcon)

    2023-12-06 11:22:05       32 阅读
  2. mysql中的case when then else end用法

    2023-12-06 11:22:05       40 阅读
  3. (C++20) consteval立即函数

    2023-12-06 11:22:05       42 阅读
  4. map 和 flatMap 的区别

    2023-12-06 11:22:05       37 阅读
  5. 麒麟v10 数据盘初始化 gpt分区

    2023-12-06 11:22:05       43 阅读
  6. golang使用sip实现语音通话

    2023-12-06 11:22:05       38 阅读
  7. LightDB - 支持 last_day 函数[mysql兼容]

    2023-12-06 11:22:05       39 阅读
  8. NLP中几个简单的,字符串相似度计算方法

    2023-12-06 11:22:05       33 阅读
  9. AI:大语言模型LLM

    2023-12-06 11:22:05       40 阅读
  10. Pytest 的小例子

    2023-12-06 11:22:05       39 阅读
  11. css基础

    2023-12-06 11:22:05       38 阅读