【发布时间】:2017-09-25 00:13:30
【问题描述】:
在这里查看我的 pandas 数据框:
press222
datetime
2017-03-31 14:02:04 110.854683
2017-03-31 14:02:04 110.855759
2017-03-31 14:02:04 110.855103
2017-03-31 14:02:04 110.853790
2017-03-31 14:02:05 110.854034
2017-03-31 14:02:05 110.855103
2017-03-31 14:02:05 110.854683
2017-03-31 14:02:05 110.855698
2017-03-31 14:02:05 110.853851
2017-03-31 14:02:06 110.854385
2017-03-31 14:02:06 110.853905
2017-03-31 14:02:06 110.854988
2017-03-31 14:02:06 110.854988
2017-03-31 14:02:06 110.854988
您可以看到我每秒有多个值,但不幸的是时间戳以整秒为单位(记录器没有吐出毫秒),这使得它有点模棱两可。有什么方法可以得到属于“同一秒”的值的平均值,所以在这个例子中,14:02:04 的平均值,05 的平均值和 06 的平均值?
(实际的数据框当然太长了,手动做...)
我尝试了这样的滚动平均值:
df.rolling('S').mean()
我得到不同的值,但仍然是相同的时间列 (=index)。我想每秒只保留一行具有相应的平均值。 非常感谢您的帮助 - 谢谢!
【问题讨论】:
标签: python pandas indexing time average