如何创建一个新的布尔列来处理前 n 行的信息

罗德里戈·扎苏埃塔·唐纳迪厄

给定一个数据框 df,我想根据前 n 行(例如前 3)中的值为每一行生成一个新变量/列。

例如,给定以下内容:

输入

A   B  C
10  2  59.4
53  3  71.5
32  2  70.4
24  3  82.1

D 的计算:如果在 C 中的实际行或 C 中的前 3 行中有 2 个或更多单元格 > 70,则为 1,否则为 0

输出

A   B  C     D
10  2  59.4  0
53  3  71.5  0
32  2  70.4  1
24  3  82.1  1

我应该如何在熊猫中做到这一点?

安德鲁里斯

我认为@RafaelC 的答案是正确的方法。我正在添加一个答案,以 (a) 提供更好的示例数据,涵盖边缘情况和 (b) 稍微调整@RafaelC 的语法。特别是:

  • min_periods = 1 允许索引值小于窗口的早期行是非NaN
  • window = 4 允许考虑当前条目加上前 3 个条目
  • 使用sum()而不是size仅获True取值

更新代码:

window = 4
df.C.rolling(window, min_periods=1).apply(lambda x: (x>70).sum()>=2)

数据:

A   B  C
10  2  59.4
53  3  71.5
32  2  70.4
24  3  82.1
11  4  10.1
10  5  1.0
12  3  2.3
13  2  1.1
99  9  70.2
12  9  80.0

根据 OP 规则的预期输出:

0    0.0
1    0.0
2    1.0
3    1.0
4    1.0
5    1.0
6    0.0
7    0.0
8    0.0
9    1.0
Name: C, dtype: float64

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中每n行创建一个具有相同ID的新列?

来自分类Dev

如果使用mod N列,则使用ng-repeat和<td>创建一个新表行

来自分类Dev

重复DataFrame的每一行N次以创建一个新的DataFrame(N由另一列定义)

来自分类Dev

Codeigniter如何获取行信息

来自分类Dev

如何让一个部分显示所选行的信息?

来自分类Dev

在新行中放置列,同时添加前几行的信息

来自分类Dev

如何使用另一个数组的行中的列创建一个新数组?[php]

来自分类Dev

从列中获取详细信息值以创建新行

来自分类Dev

Excel,根据行中的信息创建新列

来自分类Dev

如何创建一个列,根据条件累积添加前两行的总和?

来自分类Dev

如何创建一个新的DataFrame,其中每一列代表一个实例在上一个DataFrame的一行中的出现

来自分类Dev

在第一个数据帧的某些列上执行数学函数时,如何从现有数据帧的第n行创建一个新的数据帧

来自分类Dev

每隔n个JavaScript,创建新行

来自分类Dev

选择前 N 行,每组中的第一个最大行,相距一列(Spring,Hibernate,JPQL)

来自分类Dev

如何为其他两列的每个组合创建一个带有新列的新数据框行?

来自分类Dev

熊猫-从groupby操作的前n个组创建一个新的DataFrame

来自分类Dev

用行信息构造一个矩阵

来自分类Dev

如何通过使用其第一列作为新的第一行从另一个矩阵创建一个新矩阵?

来自分类Dev

用熊猫创建包含行信息的类别

来自分类Dev

如何为 sas 中的每一行分组 50 列并为其值创建一个新列?

来自分类Dev

包含信息的几行到一行

来自分类Dev

在一行上打印大量信息

来自分类Dev

显示某一行的信息

来自分类Dev

如何选择数据帧在ID行的信息

来自分类Dev

如何从文件中的行打印统计信息

来自分类Dev

如何在一行中合并每对行的信息?

来自分类Dev

如何排除一列中包含空白信息的行

来自分类Dev

如何为每个空间创建一个新行,除了一个?

来自分类Dev

如何合并除一个列外所有列中具有相同信息的行?

Related 相关文章

  1. 1

    如何在R中每n行创建一个具有相同ID的新列?

  2. 2

    如果使用mod N列,则使用ng-repeat和<td>创建一个新表行

  3. 3

    重复DataFrame的每一行N次以创建一个新的DataFrame(N由另一列定义)

  4. 4

    Codeigniter如何获取行信息

  5. 5

    如何让一个部分显示所选行的信息?

  6. 6

    在新行中放置列,同时添加前几行的信息

  7. 7

    如何使用另一个数组的行中的列创建一个新数组?[php]

  8. 8

    从列中获取详细信息值以创建新行

  9. 9

    Excel,根据行中的信息创建新列

  10. 10

    如何创建一个列,根据条件累积添加前两行的总和?

  11. 11

    如何创建一个新的DataFrame,其中每一列代表一个实例在上一个DataFrame的一行中的出现

  12. 12

    在第一个数据帧的某些列上执行数学函数时,如何从现有数据帧的第n行创建一个新的数据帧

  13. 13

    每隔n个JavaScript,创建新行

  14. 14

    选择前 N 行,每组中的第一个最大行,相距一列(Spring,Hibernate,JPQL)

  15. 15

    如何为其他两列的每个组合创建一个带有新列的新数据框行?

  16. 16

    熊猫-从groupby操作的前n个组创建一个新的DataFrame

  17. 17

    用行信息构造一个矩阵

  18. 18

    如何通过使用其第一列作为新的第一行从另一个矩阵创建一个新矩阵?

  19. 19

    用熊猫创建包含行信息的类别

  20. 20

    如何为 sas 中的每一行分组 50 列并为其值创建一个新列?

  21. 21

    包含信息的几行到一行

  22. 22

    在一行上打印大量信息

  23. 23

    显示某一行的信息

  24. 24

    如何选择数据帧在ID行的信息

  25. 25

    如何从文件中的行打印统计信息

  26. 26

    如何在一行中合并每对行的信息?

  27. 27

    如何排除一列中包含空白信息的行

  28. 28

    如何为每个空间创建一个新行,除了一个?

  29. 29

    如何合并除一个列外所有列中具有相同信息的行?

热门标签

归档