如何计算使用熊猫在Excel工作表中if语句为true的次数?

pun缸

有一个excel工作表,其中有“差异”列,其值可以为负也可以为正。因此,我想找到的是假设负值或正值连续出现6次,然后将其计为1,依此类推。我想要的最终结果

Difference  count
12            
-134
34
234
22
23
43
566          1
-23
-21
-235
-58
-787
-34          2
3
尼克·斯克里亚宾

以下代码将起作用,这里是简要概述:

1)在“差异”列上循环。

2)如果数字为正,则将plus_counter加1,并将减数计数器设置为0。

3)如果数字为负,则将minus_counter递增1,并将plus计数器设置为0。

4)如果这些计数器中的任何一个的值等于6,则将对应行的count列中的值(通过将它们存储在row_counter中来跟踪行)更改为存储在answer_counter中的值。然后,将answer_counter递增1,并将正负计数器重置为0。

注意由于0既不是正也不是负,因此将忽略它​​们。

import pandas as pd

diff = [
    12,
    -134,
    34,
    234,
    22,
    23,
    43,
    566,
    -23,
    -21,
    -235,
    -58,
    -787,
    -34,
    3
    ]

df = pd.DataFrame(diff, columns = ['Difference'])
df['count'] = 0

plus_counter = 0
minus_counter = 0
row_counter = 0
answer_counter = 1

for each in df['Difference']:

    if each > 0:
        minus_counter = 0
        plus_counter += 1

        if plus_counter == 6:
            df['count'][row_counter] = answer_counter
            plus_counter = 0
            answer_counter += 1

    elif each < 0:
        plus_counter = 0
        minus_counter += 1

        if minus_counter == 6:
            df['count'][row_counter] = answer_counter
            minus_counter = 0
            answer_counter += 1

    row_counter += 1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用熊猫计算Excel工作表中特定行的总和

来自分类Dev

使用python和xlrd计算Excel工作表中特定单词的出现次数

来自分类Dev

如何使用Excel中的按钮在工作表中运行计算

来自分类Dev

如何计算工作表中字符串出现的次数(使用 C#)

来自分类Dev

查找并计算工作表中的出现次数

来自分类Dev

查找并计算工作表中的出现次数

来自分类Dev

如何使用熊猫从目录中的Excel工作表中获取每一行值

来自分类Dev

Python熊猫对数据框列进行分组,并使用它们来计算Excel工作表中的新列

来自分类Dev

如何计算SAS表中的观察次数?

来自分类Dev

如何计算SAS表中的观察次数?

来自分类Dev

使用熊猫在Excel工作表中过滤条件格式

来自分类Dev

如何使用Apache POI在Excel中为每个工作表添加不同的颜色

来自分类Dev

如何使用apache-poi将Excel工作表中的值设置为Pojo对象?

来自分类Dev

如何使用delphi编程为Excel工作表中的负值更改颜色?

来自分类Dev

使用熊猫从excel中的给定日期列计算月和周,并追加到同一工作表中的另一列

来自分类Dev

计算不同Excel工作表中的行数

来自分类Dev

如何计算工作项字段中的更改次数

来自分类Dev

计算excel中的推荐次数

来自分类Dev

MySQL-如何计算整个表中ID的出现次数

来自分类Dev

InterSystems Caché:如何计算表中列表中值的出现次数?

来自分类Dev

如何计算Excel中唯一事件发生的次数?

来自分类Dev

Excel - 如何计算工人接受工作、拒绝工作或未回答的次数

来自分类Dev

无法使用熊猫将完整的数据透视表写入现有excel工作簿中的新工作表

来自分类Dev

如何摆脱大熊猫将Excel工作表中的大量数字转换为指数?

来自分类Dev

如何从熊猫数据框中的特定列写入多个Excel工作表?

来自分类Dev

我如何使用熊猫在Excel工作表的某些单元格上写评论

来自分类Dev

我如何使用熊猫从Excel工作表在同一图形上绘制多个数据框?

来自分类Dev

我如何使用熊猫在Excel工作表的某些单元格上写评论

来自分类Dev

如何使用xlrd在Python中获取Excel工作表名称

Related 相关文章

  1. 1

    使用熊猫计算Excel工作表中特定行的总和

  2. 2

    使用python和xlrd计算Excel工作表中特定单词的出现次数

  3. 3

    如何使用Excel中的按钮在工作表中运行计算

  4. 4

    如何计算工作表中字符串出现的次数(使用 C#)

  5. 5

    查找并计算工作表中的出现次数

  6. 6

    查找并计算工作表中的出现次数

  7. 7

    如何使用熊猫从目录中的Excel工作表中获取每一行值

  8. 8

    Python熊猫对数据框列进行分组,并使用它们来计算Excel工作表中的新列

  9. 9

    如何计算SAS表中的观察次数?

  10. 10

    如何计算SAS表中的观察次数?

  11. 11

    使用熊猫在Excel工作表中过滤条件格式

  12. 12

    如何使用Apache POI在Excel中为每个工作表添加不同的颜色

  13. 13

    如何使用apache-poi将Excel工作表中的值设置为Pojo对象?

  14. 14

    如何使用delphi编程为Excel工作表中的负值更改颜色?

  15. 15

    使用熊猫从excel中的给定日期列计算月和周,并追加到同一工作表中的另一列

  16. 16

    计算不同Excel工作表中的行数

  17. 17

    如何计算工作项字段中的更改次数

  18. 18

    计算excel中的推荐次数

  19. 19

    MySQL-如何计算整个表中ID的出现次数

  20. 20

    InterSystems Caché:如何计算表中列表中值的出现次数?

  21. 21

    如何计算Excel中唯一事件发生的次数?

  22. 22

    Excel - 如何计算工人接受工作、拒绝工作或未回答的次数

  23. 23

    无法使用熊猫将完整的数据透视表写入现有excel工作簿中的新工作表

  24. 24

    如何摆脱大熊猫将Excel工作表中的大量数字转换为指数?

  25. 25

    如何从熊猫数据框中的特定列写入多个Excel工作表?

  26. 26

    我如何使用熊猫在Excel工作表的某些单元格上写评论

  27. 27

    我如何使用熊猫从Excel工作表在同一图形上绘制多个数据框?

  28. 28

    我如何使用熊猫在Excel工作表的某些单元格上写评论

  29. 29

    如何使用xlrd在Python中获取Excel工作表名称

热门标签

归档