Python:如何根据首次达到每个组的列中的最大值来分配值?

韦塞尔·范·巴克尔(Wessel van Bakel)

感谢您阅读本文并为您提供帮助。完成测试中的最后一个问题后,我想分析学生的行为。我正在熊猫数据帧中对此进行分析。

目前,我除其他外有下表的前两列,但是,我想创建一个新列并根据第一次击中单个学生的最大值(问题序列号)来分配值。我想创建第三列,但我不知道如何。

有人可以帮我吗?

我希望我提供了所有必要的细节。否则请随时与我联系。我知道我可以使用.idxmax()找到最大值的索引,但不能针对每个学生以及在此之前和之后如何分配值。

学生卡 问题序列号 在最后一项之前还是之后?
1个 1个 之前或最后一个项目
1个 2个 之前或最后一个项目
1个 3 之前或最后一个项目
1个 1个 在最后一个项目之后
1个 2个 在最后一个项目之后
2个 1个 之前或最后一个项目
2个 2个 之前或最后一个项目
2个 3 之前或最后一个项目
2个 4 之前或最后一个项目
2个 1个 在最后一个项目之后
2个 2个 在最后一个项目之后
二凡

我们可以groupbyidxmax这里使用然后将索引与具有最高值的索引进行比较:

m = df.index > df.groupby('Student ID')['Question sequence #'].transform("idxmax")
df['before or after last item?'] = np.where(
    m, 
    "after last item", 
    "Before or last item"
)
    Student ID  Question sequence # before or after last item?
0            1                    1        Before or last item
1            1                    2        Before or last item
2            1                    3        Before or last item
3            1                    1            after last item
4            1                    2            after last item
5            2                    1        Before or last item
6            2                    2        Before or last item
7            2                    3        Before or last item
8            2                    4        Before or last item
9            2                    1            after last item
10           2                    2            after last item

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:如何根据首次达到每个组的列中的最大值来分配值?

来自分类Dev

如何根据pandas中的组最大值将一列的标签分配给新的一列

来自分类Dev

当第2列达到每个组中的最大值时,如何添加新列以从第1列中提取数字/字符?

来自分类Dev

根据多列从每个组中获取具有最大值的行

来自分类Dev

根据组最大值在DataFrame列中分配新值

来自分类Dev

如何编写SQL来选择具有每个组的最大值(值)的行?

来自分类Dev

SQL:如何根据窗框(包括前面的行)中的最小/最大值的总和来选择列值

来自分类Dev

如何根据每个组(分组依据)的 2 个最大值计算总和?

来自分类Dev

Python中按组的最大值

来自分类Dev

首次达到最大值后更改循环条件

来自分类Dev

首次达到最大值后更改循环的条件

来自分类Dev

Python:Pandas:如何根据Groupby在另一列中查找最大值

来自分类Dev

在MySQL查询中获取每个组的最大值

来自分类Dev

按每个组中的最大值过滤数据框

来自分类Dev

获取表中每个组的最大值

来自分类Dev

为数据框中的每个组取最大值

来自分类Dev

根据条件获取组中的最大值

来自分类Dev

根据条件获取组中的最大值

来自分类Dev

MYSQL返回每个组的最大值

来自分类Dev

从每个组的Oracle获取最大值

来自分类Dev

为每个组创建最大值

来自分类Dev

熊猫groupby对每个组值进行排序,并根据每个组的最大值对数据框组进行排序

来自分类Dev

如何从每行列值组中获取最大值

来自分类Dev

如何获取数据框中每个组的10个最大值?

来自分类Dev

R根据另一行找到每个组的最小值和最大值

来自分类Dev

提取每个组中的最小值和最大值,并使用R添加新的文本列

来自分类Dev

Python Pandas根据列的最大值删除列

来自分类Dev

如何通过sql获取组中的最大值

来自分类Dev

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

Related 相关文章

  1. 1

    Python:如何根据首次达到每个组的列中的最大值来分配值?

  2. 2

    如何根据pandas中的组最大值将一列的标签分配给新的一列

  3. 3

    当第2列达到每个组中的最大值时,如何添加新列以从第1列中提取数字/字符?

  4. 4

    根据多列从每个组中获取具有最大值的行

  5. 5

    根据组最大值在DataFrame列中分配新值

  6. 6

    如何编写SQL来选择具有每个组的最大值(值)的行?

  7. 7

    SQL:如何根据窗框(包括前面的行)中的最小/最大值的总和来选择列值

  8. 8

    如何根据每个组(分组依据)的 2 个最大值计算总和?

  9. 9

    Python中按组的最大值

  10. 10

    首次达到最大值后更改循环条件

  11. 11

    首次达到最大值后更改循环的条件

  12. 12

    Python:Pandas:如何根据Groupby在另一列中查找最大值

  13. 13

    在MySQL查询中获取每个组的最大值

  14. 14

    按每个组中的最大值过滤数据框

  15. 15

    获取表中每个组的最大值

  16. 16

    为数据框中的每个组取最大值

  17. 17

    根据条件获取组中的最大值

  18. 18

    根据条件获取组中的最大值

  19. 19

    MYSQL返回每个组的最大值

  20. 20

    从每个组的Oracle获取最大值

  21. 21

    为每个组创建最大值

  22. 22

    熊猫groupby对每个组值进行排序,并根据每个组的最大值对数据框组进行排序

  23. 23

    如何从每行列值组中获取最大值

  24. 24

    如何获取数据框中每个组的10个最大值?

  25. 25

    R根据另一行找到每个组的最小值和最大值

  26. 26

    提取每个组中的最小值和最大值,并使用R添加新的文本列

  27. 27

    Python Pandas根据列的最大值删除列

  28. 28

    如何通过sql获取组中的最大值

  29. 29

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

热门标签

归档