如何在python中另一个组的条件下按组获取最小值?

e7reb

在python中,如何获取以另一个值为条件的组中的最小日期。

例如,下面我想通过id来确定最小日期,其中value == 1,或者如果不存在等于1的值(value == 1),那么要在value == 0的最小日期。

|----|--------------|-------------|
| id |   date       | value       |
|----|--------------|-------------|
|  1 |   2020-01-01 |    1        |
|  1 |   2020-01-04 |    1        |
|  1 |   2020-01-05 |    1        |
|  2 |   2020-01-01 |    1        |
|  3 |   2020-01-01 |    0        |
|  3 |   2020-01-05 |    1        |
|  4 |   2020-01-05 |    0        |
|----|--------------|-------------|

期望:

|----|--------------|-------------|
| id |   date       | value       |
|----|--------------|-------------|
|  1 |   2020-01-01 |    1        |
|  2 |   2020-01-01 |    1        |
|  3 |   2020-01-05 |    1        |
|  4 |   2020-01-05 |    0        |
|----|--------------|-------------|
耶斯列尔

使用DataFrame.sort_values所有3列,然后通过删除重复id列有DataFrame.drop_duplicates

df['date'] = pd.to_datetime(df['date'])

df = (df.sort_values(['id','value','date'], ascending=[True, False, True])
        .drop_duplicates(['id']))
print (df)
   id       date  value
0   1 2020-01-01      1
3   2 2020-01-01      1
5   3 2020-01-05      1
6   4 2020-01-05      0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在另一个查询的LIKE条件下使用SQL查询结果?

来自分类Dev

如何在本身依赖于另一个条件的条件下使用std :: enable_if?

来自分类Dev

如何按组获取变量的所有最小值?

来自分类Dev

如何在另一个路由组中添加路由组。Laravel 5

来自分类Dev

Fabricjs组在另一个组中

来自分类Dev

用另一个变量的最大值或最小值创建一个新变量-按组

来自分类Dev

如何在另一个列上有条件地按组执行列的连续计数

来自分类Dev

给定R中另一个变量的条件,是否可以从变量中提取最小值?

来自分类Dev

获取基于另一个列的表中每个组的最小值

来自分类Dev

如何从另一个具有最小值的表中更新列?

来自分类Dev

在特定条件下如何在一个会话中存储值

来自分类Dev

在多个条件下获取最小值

来自分类Dev

如何在SQL中按组查找运行总计的最小值?

来自分类Dev

如何从另一个数据框中按组正确合并变量?

来自分类Dev

给定R中另一个变量的条件,是否可以从变量中提取最小值?

来自分类Dev

如何从一个观测值中获取数据并将其应用于组中的另一个观测值?

来自分类Dev

通过以下方式获取基于组中另一个的值

来自分类Dev

Fabricjs组在另一个组中

来自分类Dev

用另一个变量的最大值或最小值创建一个新变量-按组

来自分类Dev

根据另一个表中组的最小值在表中设置值

来自分类Dev

Pentaho-如果按条件最小日期时间组,则将另一个字段值设置为 value1

来自分类Dev

每组的病例数,基于另一个变量的最小值,也是相同的组

来自分类Dev

如何在 SQL 中获取一组行的最小值和最大值?

来自分类Dev

在mysql中按结果更新/插入另一个表的组的列值

来自分类Dev

对于每个观察,找到具有另一个条件的列的最小值

来自分类Dev

在某些条件下根据另一个变量的最小值生成一个新变量

来自分类Dev

如何在 Python 中的特定条件下创建一个从另一个表返回值的新列

来自分类Dev

将不同的值(按组)添加到 R 中数据帧中的另一个值

来自分类Dev

如何在另一个视图组中复制一个视图组 n 次,但视图的值不同?

Related 相关文章

  1. 1

    如何在另一个查询的LIKE条件下使用SQL查询结果?

  2. 2

    如何在本身依赖于另一个条件的条件下使用std :: enable_if?

  3. 3

    如何按组获取变量的所有最小值?

  4. 4

    如何在另一个路由组中添加路由组。Laravel 5

  5. 5

    Fabricjs组在另一个组中

  6. 6

    用另一个变量的最大值或最小值创建一个新变量-按组

  7. 7

    如何在另一个列上有条件地按组执行列的连续计数

  8. 8

    给定R中另一个变量的条件,是否可以从变量中提取最小值?

  9. 9

    获取基于另一个列的表中每个组的最小值

  10. 10

    如何从另一个具有最小值的表中更新列?

  11. 11

    在特定条件下如何在一个会话中存储值

  12. 12

    在多个条件下获取最小值

  13. 13

    如何在SQL中按组查找运行总计的最小值?

  14. 14

    如何从另一个数据框中按组正确合并变量?

  15. 15

    给定R中另一个变量的条件,是否可以从变量中提取最小值?

  16. 16

    如何从一个观测值中获取数据并将其应用于组中的另一个观测值?

  17. 17

    通过以下方式获取基于组中另一个的值

  18. 18

    Fabricjs组在另一个组中

  19. 19

    用另一个变量的最大值或最小值创建一个新变量-按组

  20. 20

    根据另一个表中组的最小值在表中设置值

  21. 21

    Pentaho-如果按条件最小日期时间组,则将另一个字段值设置为 value1

  22. 22

    每组的病例数,基于另一个变量的最小值,也是相同的组

  23. 23

    如何在 SQL 中获取一组行的最小值和最大值?

  24. 24

    在mysql中按结果更新/插入另一个表的组的列值

  25. 25

    对于每个观察,找到具有另一个条件的列的最小值

  26. 26

    在某些条件下根据另一个变量的最小值生成一个新变量

  27. 27

    如何在 Python 中的特定条件下创建一个从另一个表返回值的新列

  28. 28

    将不同的值(按组)添加到 R 中数据帧中的另一个值

  29. 29

    如何在另一个视图组中复制一个视图组 n 次,但视图的值不同?

热门标签

归档