Python Pandas:根据某些列比较数据框的行,并删除具有最低值的行

用户名

我有一个数据框df:

       first_seen              last_seen             uri
0   2015-05-11 23:08:46     2015-05-11 23:08:50 http://11i-ssaintandder.com/
1   2015-05-11 23:08:46     2015-05-11 23:08:46 http://11i-ssaintandder.com/
2   2015-05-02 18:27:10     2015-06-06 03:52:03 http://goo.gl/NMqjd1
3   2015-05-02 18:27:10     2015-06-08 08:44:53 http://goo.gl/NMqjd1

我想删除具有相同“ first_seen”,“ uri”的行,并仅保留具有最新last_seen的行。

这是expected数据集的示例

       first_seen              last_seen             uri
0   2015-05-11 23:08:46     2015-05-11 23:08:50 http://11i-ssaintandder.com/
3   2015-05-02 18:27:10     2015-06-08 08:44:53 http://goo.gl/NMqjd1

有人知道谁在不编写for循环的情况下执行此操作吗?

埃德·楚姆

调用drop_duplicates并传递您要考虑重复匹配的列作为argssubset并设置param take_last=True

In [295]:

df.drop_duplicates(subset=['first_seen','uri'], take_last=True)
Out[295]:
  index          first_seen            last_seen                           uri
1     1 2015-05-11 23:08:46  2015-05-11 23:08:46  http://11i-ssaintandder.com/
3     3 2015-05-02 18:27:10  2015-06-08 08:44:53          http://goo.gl/NMqjd1

编辑

为了获取最新日期,您需要先在“ first_seen”和“ last_seen”上对df进行排序:

n [317]:
df = df.sort(columns=['first_seen','last_seen'], ascending=[0,1])
df.drop_duplicates(subset=['first_seen','uri'], take_last=True)

Out[317]:
  index          first_seen            last_seen                           uri
0     0 2015-05-11 23:08:46  2015-05-11 23:08:50  http://11i-ssaintandder.com/
3     3 2015-05-02 18:27:10  2015-06-08 08:44:53          http://goo.gl/NMqjd1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据python中的条件从数据框中删除行?

来自分类Dev

在python 3.4.1中删除具有字符串值的熊猫数据框的行

来自分类Dev

pandas从数据框中删除每个字段具有非空白值的行(Python 3.4 / IPython)

来自分类Dev

Python:Pandas-根据列值分隔数据框

来自分类Dev

Python熊猫:有效比较数据框的行?

来自分类Dev

比较两个Python Pandas数据框的2列并获取公共行

来自分类Dev

在Python中根据值查找Pandas数据框列

来自分类Dev

如果行值是串联的,python pandas数据框将创建带有标签(0或1)的新列

来自分类Dev

Python Pandas:如果字符串值列表== [无],则从数据框中删除行

来自分类Dev

从数据框python中的某些位置删除缺少值的行

来自分类Dev

Python,Pandas:根据列值合并的某些行的总和

来自分类Dev

Python Pandas数据框-具有空值的行的合并/合并

来自分类Dev

Python相对于列的最低值合并

来自分类Dev

删除包含列1中ID且在Python数据框中的另一个特定列2上至少具有一个特定值的所有行

来自分类Dev

Python数据框按行的最小和最大值,具有NaN值

来自分类Dev

如何在Python Pandas DataFrame中的任何行具有NaN值后删除列

来自分类Dev

根据Python中的某些条件删除所有行

来自分类Dev

Python Pandas-过滤pandas数据框以获取一行中具有最小值的行,而另一行中的每个唯一值

来自分类Dev

如何根据python中的条件从数据框中删除行?

来自分类Dev

根据行值,Python,Pandas选择列

来自分类Dev

Python Pandas添加了一个具有比较列与某些外部集的值的列

来自分类Dev

Python / Pandas:在数据框中删除重复的行,将值连接在一列中

来自分类Dev

根据python数据框中的条件对行值求和

来自分类Dev

根据该数组的列中的相同值来确定该数组中具有最低值的行

来自分类Dev

在Python中根据值查找Pandas数据框列

来自分类Dev

使用python在excel中删除具有某些列组合的重复行

来自分类Dev

python数据框:删除所有列的值都是某个值的行

来自分类Dev

比较数据框中特定列行的长度,python

来自分类Dev

Python删除最低值

Related 相关文章

  1. 1

    如何根据python中的条件从数据框中删除行?

  2. 2

    在python 3.4.1中删除具有字符串值的熊猫数据框的行

  3. 3

    pandas从数据框中删除每个字段具有非空白值的行(Python 3.4 / IPython)

  4. 4

    Python:Pandas-根据列值分隔数据框

  5. 5

    Python熊猫:有效比较数据框的行?

  6. 6

    比较两个Python Pandas数据框的2列并获取公共行

  7. 7

    在Python中根据值查找Pandas数据框列

  8. 8

    如果行值是串联的,python pandas数据框将创建带有标签(0或1)的新列

  9. 9

    Python Pandas:如果字符串值列表== [无],则从数据框中删除行

  10. 10

    从数据框python中的某些位置删除缺少值的行

  11. 11

    Python,Pandas:根据列值合并的某些行的总和

  12. 12

    Python Pandas数据框-具有空值的行的合并/合并

  13. 13

    Python相对于列的最低值合并

  14. 14

    删除包含列1中ID且在Python数据框中的另一个特定列2上至少具有一个特定值的所有行

  15. 15

    Python数据框按行的最小和最大值,具有NaN值

  16. 16

    如何在Python Pandas DataFrame中的任何行具有NaN值后删除列

  17. 17

    根据Python中的某些条件删除所有行

  18. 18

    Python Pandas-过滤pandas数据框以获取一行中具有最小值的行,而另一行中的每个唯一值

  19. 19

    如何根据python中的条件从数据框中删除行?

  20. 20

    根据行值,Python,Pandas选择列

  21. 21

    Python Pandas添加了一个具有比较列与某些外部集的值的列

  22. 22

    Python / Pandas:在数据框中删除重复的行,将值连接在一列中

  23. 23

    根据python数据框中的条件对行值求和

  24. 24

    根据该数组的列中的相同值来确定该数组中具有最低值的行

  25. 25

    在Python中根据值查找Pandas数据框列

  26. 26

    使用python在excel中删除具有某些列组合的重复行

  27. 27

    python数据框:删除所有列的值都是某个值的行

  28. 28

    比较数据框中特定列行的长度,python

  29. 29

    Python删除最低值

热门标签

归档