Python查找非零数字的位置和大小

时间:2018-04-11 23:01:35

标签: pandas python-3.5

我有一个数据框,其元素为:

1/2/2010 5:00   0
1/2/2010 6:00   0
1/2/2010 7:00   0
1/2/2010 8:00   0
1/2/2010 9:00   5
1/2/2010 10:00  0
1/2/2010 11:00  2
1/2/2010 12:00  51
1/2/2010 13:00  68
1/2/2010 14:00  58
1/2/2010 15:00  0
1/2/2010 16:00  0
1/2/2010 17:00  0
1/2/2010 18:00  60
1/2/2010 19:00  24
1/2/2010 20:00  24
1/2/2010 21:00  0
1/2/2010 22:00  0

我想找到该群集中所有非零数字簇的频率和第一个非零元素的位置。

对于上面的数组,我想答案为:

Location        NumOfInstances
1/2/2010 9:00   1
1/2/2010 11:00  4
1/2/2010 18:00  3

我不知道该怎么做。即使使用for循环,这也会变得非常复杂。

1 个答案:

答案 0 :(得分:2)

假设一个名为Full_Adder fa1(.A(A), .B(mux1W), .Cin(Cin), .S(G0), .Cout(C0_out));

的系列

熊猫

s

numpy的

实验

m = s.eq(0)
g = m.cumsum()[~m]
g.groupby(g).transform('size').drop_duplicates()

2010-01-02 09:00:00    1
2010-01-02 11:00:00    4
2010-01-02 18:00:00    3
dtype: int64