题目:
表:
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函数。
代码:
pythonimport pandas as pd def delete_duplicate_emails(person: pd.DataFrame) -> None: person.sort_values('id', inplace=True) person.drop_duplicates(subset='email', inplace=True)
力扣:196. 删除重复的电子邮箱(Python3)
恽劼恒2023-12-06 16:44
相关推荐
心中有国也有家4 分钟前
hccl 架构拆解:昇腾集合通信库到底在做什么?小O的算法实验室34 分钟前
2026年MCS,Q-learning增强MOPSO与改进DWA融合算法+复杂三维地形下特定移动机器人动态路径规划毋语天43 分钟前
FastAPI 进阶实战:请求体、文件上传、响应模型与数据校验Peter·Pan爱编程1 小时前
10. new_delete 不是 malloc_free 的包装ZhengEnCi2 小时前
09a-斯坦福 CS336 作业一:BPE 分词器测试员周周2 小时前
【Appium 系列】第18节-重试与容错 — 移动端测试的稳定性保障还是鼠鼠2 小时前
AI掘金头条新闻系统 (Toutiao News)-用户注册-创建用户灰灰勇闯IT2 小时前
DeepSeek-R1 在 CANN 上的推理部署故事和你913 小时前
洛谷-【动态规划1】动态规划的引入2重生之我是Java开发战士3 小时前
【动态规划】背包问题:完全背包,二位费用的背包问题,似包非包