python - 使每个唯一 ID 号 NAT 的熊猫数据框
问题描述
我有一个数据框,对于每个 unqiue ID,使第一个“Diff”列 NaT,例如我的数据开始看起来像
index DEVICE_ID DIFF
0 12 Nat
1 12 20
2 12 30
3 13 40
4 13 40
5 13 21
6 14 9
7 14 10
但我希望生成的数据框看起来像下面的数据框
index DEVICE_ID DIFF
0 12 Nat
1 12 20
2 12 30
3 13 Nat
4 13 40
5 13 21
6 14 Nat
7 14 10
对不起措辞不佳的问题
解决方案
df.loc[~df.DEVICE_ID.duplicated(),'DIFF'] = pd.NaT
>>df
index DEVICE_ID DIFF
0 0 12 NaT
1 1 12 20
2 2 12 30
3 3 13 NaT
4 4 13 40
5 5 13 21
6 6 14 NaT
7 7 14 10
推荐阅读
- r - 使用 dplyr mutuate(或其他包)根据每行中特定值的计数创建新列
- javascript - 如何使用 Jquery 动态添加属性值?
- python - 在 termux 中,如何让 vim python omnicomplete 工作?
- java - 为什么转换 JSON RESTful Webservice 后 POJO 中的一些变量等于 null?
- php - 如何从源代码运行 Composer 和/或允许使用 PhpStorm 进行逐步调试?
- c - C:尝试将 HBITMAP 转换为 .bmp 文件时出现问题
- c++ - 如何检查数组是否包含多个元素?
- r - 如何创建一组虚拟变量来标识另一个变量中的特定值?
- docker - Rancher:在 CERTIFICATE_VERIFY_FAILED 上向 Rancher 添加另一个主机失败
- powershell - 如何使用 Powershell 查找具有给定名称的所有空目录?