在pandas转换lambda函数中,如果最大是无穷大,则使用else来获得第二个最大值

幼稚的

我有一个数据框如下:

      country_code  count_date  confirmed_cases  growth_rate
0              AFG  2020-09-18          38872.0    94.019934
1              AFG  2020-09-17          38855.0    83.641975
2              AFG  2020-09-16          38815.0   108.154506
3              AFG  2020-09-15          38772.0   196.296296
4              AFG  2020-09-14          38716.0   196.894410
...            ...         ...              ...          ...
20451          ZWE  2020-06-03            206.0          NaN
20452          ZWE  2020-06-02            203.0          NaN
20453          ZWE  2020-06-01            178.0          NaN
20454          ZWE  2020-05-31            174.0          NaN
20455          ZWE  2020-05-30            149.0          NaN

我正在尝试这样做: df.groupby('count_date').growth_rate.transform(lambda x: x/x.max())

但是有些x.max()值是无穷大,在这种情况下,我想使用第二大值。如何将下面的伪代码转换为实际代码:

df.groupby('count_date').growth_rate.transform(lambda x: x/x.max() if x.max() != inf else x/<2nd largest>)

雨果

您可以使用遮罩从x删除inf值:

df.groupby('count_date').growth_rate.transform(lambda x: x/x[~np.isinf(x)].max())

这是一个例子:

# Sample DataFrame
df = pd.DataFrame({
    'count_date': ['2020-09-17', '2020-09-17', '2020-09-17', '2020-09-17'],
    'growth_rate': [ 1, 3, 2, np.inf]
})

df.groupby('count_date').growth_rate.transform(lambda x: x/x[~np.isinf(x)].max())
0    0.333333
1    1.000000
2    0.666667
3         inf

如您所见,缩放是使用x中找到的最大非无限值执行的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过使用密集秩函数获得第二个最大值

来自分类Dev

如何使用 SQL 获得第二个最大值?

来自分类Dev

使用mysql查询在表中查找第二个最大值

来自分类Dev

使用mysql查询在表中查找第二个最大值

来自分类Dev

MySQL组函数错误,需要第二个最大值

来自分类Dev

Tableau计算字段中的第二个最大值

来自分类Dev

在没有第二个变量的情况下获得数组的最大值?

来自分类Dev

如果列A的值对于列B的最大值为空,则获取列B的第二个最大值

来自分类Dev

在达到无穷大之前确定最大值

来自分类Dev

如何从R中的循环的输出中从创建的循环中查找第二个最大值

来自分类Dev

MySQL:获取列中第二个数字最大值的最佳方法?没有查询限制

来自分类Dev

左连接表的最大值和第二个表中的其他列

来自分类Dev

以最有效的方式在数组中查找第二个最大值

来自分类Dev

如何在R中的栅格堆栈中找到第二个最大值和相应的图层名称

来自分类Dev

SQL Server:每组第二个最大值

来自分类Dev

从乘以表示的第二个变量中提取具有最大值的行

来自分类Dev

sql 数据库,有多个 where,第二个最大值

来自分类Dev

根据第二个表获取每个组的最大值记录

来自分类Dev

使用colnames返回数据框行中第一个出现的第二个最大值并应用

来自分类Dev

我怎样才能在MySQL中获得第二个最大ID?

来自分类Dev

有什么功能可以找到二维数组中的第二个最小值或最大值?

来自分类Dev

一个向量中特定对象的另一个向量中的第二个最大值

来自分类Dev

sql获取第一个和第二个最大值的条件

来自分类Dev

为什么 long 在查找三个整数的第二个最大值时显示错误的输出?

来自分类Dev

内部联接两个表,并为第二个表的第一个表中的每个条目返回最大值

来自分类Dev

SQL将一个表连接到第二个表中包含每组最大值的行的选择

来自分类Dev

元组列表中每个第一个元素的 scala 获取第二个元素的最大值

来自分类Dev

在由col1分组时获取col2的第二个最大值

来自分类Dev

MYSQL:如何在单个查询中获取最大和第二个最大日期

Related 相关文章

  1. 1

    通过使用密集秩函数获得第二个最大值

  2. 2

    如何使用 SQL 获得第二个最大值?

  3. 3

    使用mysql查询在表中查找第二个最大值

  4. 4

    使用mysql查询在表中查找第二个最大值

  5. 5

    MySQL组函数错误,需要第二个最大值

  6. 6

    Tableau计算字段中的第二个最大值

  7. 7

    在没有第二个变量的情况下获得数组的最大值?

  8. 8

    如果列A的值对于列B的最大值为空,则获取列B的第二个最大值

  9. 9

    在达到无穷大之前确定最大值

  10. 10

    如何从R中的循环的输出中从创建的循环中查找第二个最大值

  11. 11

    MySQL:获取列中第二个数字最大值的最佳方法?没有查询限制

  12. 12

    左连接表的最大值和第二个表中的其他列

  13. 13

    以最有效的方式在数组中查找第二个最大值

  14. 14

    如何在R中的栅格堆栈中找到第二个最大值和相应的图层名称

  15. 15

    SQL Server:每组第二个最大值

  16. 16

    从乘以表示的第二个变量中提取具有最大值的行

  17. 17

    sql 数据库,有多个 where,第二个最大值

  18. 18

    根据第二个表获取每个组的最大值记录

  19. 19

    使用colnames返回数据框行中第一个出现的第二个最大值并应用

  20. 20

    我怎样才能在MySQL中获得第二个最大ID?

  21. 21

    有什么功能可以找到二维数组中的第二个最小值或最大值?

  22. 22

    一个向量中特定对象的另一个向量中的第二个最大值

  23. 23

    sql获取第一个和第二个最大值的条件

  24. 24

    为什么 long 在查找三个整数的第二个最大值时显示错误的输出?

  25. 25

    内部联接两个表,并为第二个表的第一个表中的每个条目返回最大值

  26. 26

    SQL将一个表连接到第二个表中包含每组最大值的行的选择

  27. 27

    元组列表中每个第一个元素的 scala 获取第二个元素的最大值

  28. 28

    在由col1分组时获取col2的第二个最大值

  29. 29

    MYSQL:如何在单个查询中获取最大和第二个最大日期

热门标签

归档