我有一个数据框,其元素为:
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循环,这也会变得非常复杂。
答案 0 :(得分:2)
假设一个名为Full_Adder fa1(.A(A), .B(mux1W), .Cin(Cin), .S(G0), .Cout(C0_out));
s
实验
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