我的数据看起来像这样:
a=[0,0,0,0,0,0,10,15,16,12,11,9,10,0,0,0,0,0,6,9,3,7,5,4,0,0,0,0,0,0,4,3,9,7,1]
Run Code Online (Sandbox Code Playgroud)
基本上,在非零数字之前有一堆零,我想要计算由零分隔的非零数字组的数量.在上面的示例数据中,有3组非零数据,因此代码应返回3.
有什么好办法在python中做到这一点?(还使用Pandas和Numpy来帮助解析数据)
我的数据框中有一列列出了HH:MM:SS. 当我在列上运行 dtype 时,它出现了,dtype('o')我希望能够将它用作x-axis绘制我的其他一些信号的 。我看到了之前关于 using 的文档,to_datetime并尝试使用它来将其转换为matplotlib.
使用的熊猫版本是 0.18.1
我用了:
time=pd.to_datetime(df.Time,format='%H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
然后输出变为:
time
0 1900-01-01 00:00:01
Run Code Online (Sandbox Code Playgroud)
并针对列中的其余数据点执行。
即使我只指定了小时、分钟和秒,我仍然得到日期。这是为什么?我也试过
time.hour()
Run Code Online (Sandbox Code Playgroud)
只是为了提取小时部分,但后来我收到一个错误,说它没有“小时”属性。