python - 用具有特定条件的其他列中的值替换熊猫数据框中的值
问题描述
你好我有下表
价值 | 描述 |
---|---|
2 | 阿隆 |
2 | 亚伦 |
2 | 阿龙 |
3 | 约翰 |
3 | 琼 |
4 | 利亚姆 |
我想按原样获取值列,但是对于相同的值,将描述字段中的所有值替换为该值的第一个描述。像这样的东西
价值 | 描述 |
---|---|
2 | 阿隆 |
2 | 阿隆 |
2 | 阿隆 |
3 | 约翰 |
3 | 约翰 |
4 | 利亚姆 |
解决方案
Use duplicated()
and ffill()
:
>>> df.where(~df["value"].duplicated()).ffill()
value description
0 2.0 Aron
1 2.0 Aron
2 2.0 Aron
3 3.0 John
4 3.0 John
5 4.0 Liam
推荐阅读
- google-analytics - 分析跟踪,相同的 URL 不同的 ID
- ios - 从 Swift 中的模型类中提取值
- postgresql - 使用 PL/pgSQL 检测和删除 Postgres 中的空列
- c# - 用于检索已发送消息的 bulksms URI
- android - 如何在本地使用 WebRTC 进行视频通话流式传输时录制音频和视频?
- java - 覆盖索引无法优化mysql8.0中的limit查询
- java - 如何使用正则表达式匹配 Java 中的 HTML 标记内容
- excel - 引用名称中有空格的工作表
- jquery - replaceWith() P by Span 保留实际内容
- git - Git hook/post-receive 没有这样的文件或目录