【发布时间】:2016-07-25 08:20:20
【问题描述】:
我有一个数据框,里面有我想有条件地计数的行
TIME VALUE Prev_Time
0 23:01 0 NaN
1 23:02 0 NaN
2 23:03 1 23:02
3 23:04 0 NaN
4 23:05 0 NaN
5 23:06 1 23:05
6 23:07 0 NaN
7 23:08 0 NaN
8 23:09 0 NaN
9 23:10 0 NaN
10 23:11 1 23:10
11 23:12 0 NaN
12 23:13 0 NaN
13 23:14 0 NaN
14 23:15 0 NaN
15 23:16 1 23:15
16 23:17 0 NaN
我想根据 Column 'Prev_Time' 上的条件计算行数,这样...
- 在第一次迭代中,它开始计算行数,直到一行 在它找出列中的“Prev_Time”之前。
- 第二次和其余的迭代,它开始计数,包括打印时间的行。
期望的输出应该是
ROW_COUNT
0 2
1 3
2 5
3 5
4 2
我也想要总计数,类似于 (len(df)),它应该打印出来
Total Count: 5
【问题讨论】:
-
Prev_Time列是否已经存在,或者您想知道如何创建它,然后收集Prev_Time具有值的行数? -
@Grr 是的,“Prev_Time”列已经存在。