想要计算D列的平均值,有个条件是以B列中的时间为轴,每隔1min计算一次。

计算固定时间间隔内的平均数

代码如下
 

import pandas as pd

df=pd.read_excel("C:/Users/Desktop/average/LAST_mac_plot12.xlsx",names=['a','b','c','d'])
print(df.head())

看一下前5行数据:

计算固定时间间隔内的平均数

可以看到数据的索引并不是时间,现在要将索引改为b列的时间。

DF=df.set_index(df['b'])
DF.index=pd.to_datetime(DF.index,format='%H:%M:%S')
print(DF.head())

再来看一下结果:

计算固定时间间隔内的平均数

现在,数据的索引是时间了。接下来就是以这个为时间轴,每隔1min计算一次平均值.注意如果时间窗口是30秒,则为30S.

ticket=DF.loc[:,['d']]
result=ticket.d.resample('1min').mean()
result.to_excel("C:/Users/Desktop/average/average1.xlsx",sheet_name='newaverage')

结果如下:

计算固定时间间隔内的平均数

resample的一些参数如下:

计算固定时间间隔内的平均数

相关文章:

  • 2021-11-02
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2021-11-18
猜你喜欢
  • 2022-12-23
  • 2021-12-20
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2021-05-15
相关资源
相似解决方案