【发布时间】:2021-05-01 04:11:55
【问题描述】:
我有一个如下的 daraframe:
Datetime Data Fn
0 18747.385417 11275.0 0
1 18747.388889 8872.0 1
2 18747.392361 7050.0 0
3 18747.395833 8240.0 1
4 18747.399306 5158.0 1
5 18747.402778 3926.0 0
6 18747.406250 4043.0 0
7 18747.409722 2752.0 1
8 18747.420139 3502.0 1
9 18747.423611 4026.0 1
我想计算列 (Fn) 的连续非零值的总和
我想要我的结果数据框如下:
Datetime Data Fn Sum
0 18747.385417 11275.0 0 0
1 18747.388889 8872.0 1 1
2 18747.392361 7050.0 0 0
3 18747.395833 8240.0 1 1
4 18747.399306 5158.0 1 2 <<<
5 18747.402778 3926.0 0 0
6 18747.406250 4043.0 0 0
7 18747.409722 2752.0 1 1
8 18747.420139 3502.0 1 2
9 18747.423611 4026.0 1 3
【问题讨论】:
-
仅仅通过阅读标题,将零添加到总和不会改变总和值。也就是说,一段时间后我能够理解你的问题。我认为序列(seq)这个词更适合你在这里所说的 sum。
标签: python python-3.x pandas dataframe