python - 将所有重复行的列更改为相同的值
问题描述
在这里,我有一个属于同一电子邮件的多个 ID 的 df。我想将每个唯一电子邮件的所有重复电子邮件 ID 更改为相同,并且不删除任何行。
样本 DF:
ID Email
1 a@gmail.com
2 a@gmail.com
3 b@gmail.com
4 c@gmail.com
5 c@gmail.com
渴望DF:
ID Email
1 a@gmail.com
1 a@gmail.com
3 b@gmail.com
4 c@gmail.com
4 c@gmail.com
解决方案
IIUC
df['ID']=df.groupby('Email').ID.transform('first')
df
Out[195]:
ID Email
0 1 a@gmail.com
1 1 a@gmail.com
2 3 b@gmail.com
3 4 c@gmail.com
4 4 c@gmail.com
推荐阅读
- powershell - 使用 Powershell 压缩和修复目录中的所有 Access 数据库
- javascript - 将覆盖按钮与另一个 div 上的按钮对齐
- c# - 尝试验证收到的 qr 时出现问题
- r - R函数产生NAN,诊断。统计::优化
- php - 如何使用 PHP 访问多维 Json
- excel - VBA - 通过优化 Word Table 每一页上第一行的定位索引。Excel
- enums - 枚举的 Swagger 摘要未显示
- python - 如何将登录页面连接到主页?
- button - SwiftUI 按钮点击区域不准确但在 navigationBarItems 中是正确的
- c++ - C++ LibCurl 为请求使用定义的端口范围