保留最新值并删除较旧的行(熊猫)

德国狐狸

我下面有一个数据框表,其中包含新值和旧值。我想删除所有旧值,同时保留新值。

ID    Name     Time    Comment
0     Foo   12:17:37   Rand
1     Foo   12:17:37   Rand1
2     Foo   08:20:00   Rand2
3     Foo   08:20:00   Rand3
4     Bar   09:01:00   Rand4
5     Bar   09:01:00   Rand5
6     Bar   08:50:50   Rand6
7     Bar   08:50:00   Rand7

因此,它应如下所示:

ID    Name     Time    Comment
0     Foo   12:17:37   Rand
1     Foo   12:17:37   Rand1
4     Bar   09:01:00   Rand4
5     Bar   09:01:00   Rand5

我尝试使用下面的代码,但这删除了1个新值和1个旧值。

df[~df[['Time', 'Comment']].duplicated(keep='first')]

谁能提供正确的解决方案?

耶斯列尔

我认为您可以使用此解决方案to_timedelta,如果需要按column的最大值进行过滤Time

df.Time = pd.to_timedelta(df.Time)
df = df[df.Time == df.Time.max()]
print (df)
   ID Name     Time Comment
0   0  Foo 12:17:37    Rand
1   1  Foo 12:17:37   Rand1

编辑的解决方案是类似的,只添加了groupby

df = df.groupby('Name', sort=False)
       .apply(lambda x: x[x.Time == x.Time.max()])
       .reset_index(drop=True)
print (df)
   ID Name     Time Comment
0   0  Foo 12:17:37    Rand
1   1  Foo 12:17:37   Rand1
2   4  Bar 09:01:00   Rand4
3   5  Bar 09:01:00   Rand5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除较新的linux内核并保留较旧的linux内核

来自分类Dev

如果我删除较旧的Android API级别并仅保留最新的级别,会发生什么情况

来自分类Dev

删除具有较旧/较新日期的重复行

来自分类Dev

MySQL根据列值删除重复的行,但保留最新的行

来自分类Dev

MySQL根据列值删除重复的行,但保留最新的行

来自分类Dev

删除旧的提交,只保留最新的 REMOTE 提交

来自分类Dev

删除较旧的日志文件

来自分类Dev

在 Db 中保留较旧的上传图像

来自分类Dev

嵌套对象存储为状态变量,当修改较旧的值时会删除较新的值

来自分类Dev

熊猫-根据系列中的条件通过保留优先值来从DataFrame中删除重复的行

来自分类Dev

如何自动删除较旧的碳数据?

来自分类Dev

无法从启动中删除较旧的映像

来自分类Dev

无法从启动中删除较旧的映像

来自分类Dev

从列表中删除较旧的元素

来自分类Dev

$_SESSION 保留旧值

来自分类Dev

删除重复的行,并根据日期列保留最新的行

来自分类Dev

Oracle:根据Created_On时间戳删除旧记录,为用户保留最新的n条记录

来自分类Dev

Synology Diskstation bash脚本:删除旧文件(仅保留10个最新文件)

来自分类Dev

删除所有旧文件,但使用ansible-playbook保留最新的4个文件

来自分类Dev

Oracle:根据Created_On时间戳删除旧记录,为用户保留最新的n条记录

来自分类Dev

保留n个并删除旧的

来自分类Dev

保留n个并删除旧的

来自分类Dev

当需要较旧的SDK时,如何测试最新的Polymer库?

来自分类Dev

删除多个索引相同但保留最新的MySQL行

来自分类Dev

删除几列中的重复值,但保留行

来自分类常见问题

如果在熊猫中删除重复项时,如果一列的值不为None则保留行

来自分类Dev

pdfviewer 保留旧的 pdf 值

来自分类Dev

熊猫:根据多列值删除行

来自分类Dev

删除不包含熊猫值的行

Related 相关文章

  1. 1

    删除较新的linux内核并保留较旧的linux内核

  2. 2

    如果我删除较旧的Android API级别并仅保留最新的级别,会发生什么情况

  3. 3

    删除具有较旧/较新日期的重复行

  4. 4

    MySQL根据列值删除重复的行,但保留最新的行

  5. 5

    MySQL根据列值删除重复的行,但保留最新的行

  6. 6

    删除旧的提交,只保留最新的 REMOTE 提交

  7. 7

    删除较旧的日志文件

  8. 8

    在 Db 中保留较旧的上传图像

  9. 9

    嵌套对象存储为状态变量,当修改较旧的值时会删除较新的值

  10. 10

    熊猫-根据系列中的条件通过保留优先值来从DataFrame中删除重复的行

  11. 11

    如何自动删除较旧的碳数据?

  12. 12

    无法从启动中删除较旧的映像

  13. 13

    无法从启动中删除较旧的映像

  14. 14

    从列表中删除较旧的元素

  15. 15

    $_SESSION 保留旧值

  16. 16

    删除重复的行,并根据日期列保留最新的行

  17. 17

    Oracle:根据Created_On时间戳删除旧记录,为用户保留最新的n条记录

  18. 18

    Synology Diskstation bash脚本:删除旧文件(仅保留10个最新文件)

  19. 19

    删除所有旧文件,但使用ansible-playbook保留最新的4个文件

  20. 20

    Oracle:根据Created_On时间戳删除旧记录,为用户保留最新的n条记录

  21. 21

    保留n个并删除旧的

  22. 22

    保留n个并删除旧的

  23. 23

    当需要较旧的SDK时,如何测试最新的Polymer库?

  24. 24

    删除多个索引相同但保留最新的MySQL行

  25. 25

    删除几列中的重复值,但保留行

  26. 26

    如果在熊猫中删除重复项时,如果一列的值不为None则保留行

  27. 27

    pdfviewer 保留旧的 pdf 值

  28. 28

    熊猫:根据多列值删除行

  29. 29

    删除不包含熊猫值的行

热门标签

归档