如何在python上计算每1.5秒的周期数?
我有一个时间栏和一个二进制数据栏。每次二进制数从1变为0,这就是1个周期。我想把每1.5秒的循环次数加起来 差不多 前1.5s-1,0,1,0->2个循环 第二个1.5s-1,0->1周期 第三个1.5s-1,0,1,0,1,0->3个循环如何在python上计算每1.5秒的周期数?,python,time,sensors,cycle,soundwaves,Python,Time,Sensors,Cycle,Soundwaves,我有一个时间栏和一个二进制数据栏。每次二进制数从1变为0,这就是1个周期。我想把每1.5秒的循环次数加起来 差不多 前1.5s-1,0,1,0->2个循环 第二个1.5s-1,0->1周期 第三个1.5s-1,0,1,0,1,0->3个循环 谢谢 假设您的时间是等距的,因此1.5始终是3行,您可以很容易地在循环中完成: for x in range(0, len(df), 3): #df being your dataframe total = df.loc[x:x+3, 'Binary
谢谢 假设您的时间是等距的,因此1.5始终是3行,您可以很容易地在循环中完成:
for x in range(0, len(df), 3): #df being your dataframe
total = df.loc[x:x+3, 'Binary_data'].sum()
否则(不是等距),您需要:
df.groupby(pd.grouper(freq='1.5s')).sum()
,使用pd
每次循环结束时,将
cycles+=1
添加到代码中:
从时间导入时间,睡眠
开始=时间()
周期=0
睡眠(0.5)
def cycle_todo():#定义循环!
睡眠(0.05)
尽管如此:
循环_todo()
周期+=1
打印(“平均周期/1.5s:{}”。格式(四舍五入(周期/((time()-start)/1.5),3)),结束=”)
打印(“\r”,end=”“)