平均每五分钟数据作为 pandas 数据框中的一个数据点

averaging every five minutes data as one datapoint in pandas dataframe(平均每五分钟数据作为 pandas 数据框中的一个数据点)
本文介绍了平均每五分钟数据作为 pandas 数据框中的一个数据点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我在 Pandas 中有一个这样的数据框

I have a Dataframe in Pandas like this

1. 2013-10-09 09:00:05
2. 2013-10-09 09:01:00
3. 2013-10-09 09:02:00
4.  ............
5.   ............
6.   ............
7. 2013-10-10 09:15:05
8. 2013-10-10 09:16:00 
9. 2013-10-10 09:17:00

我想通过平均每 5 分钟的数据并为其形成 1 个数据点来减小数据框的大小..像这样

I would like reduce the size of the Dataframe by averaging every 5 mins data and forming 1 datapoint for it ..like this

1. 2013-10-09 09:05:00
2. 2013-10-09 09:10:00
3. 2013-10-09 09:15:00

有人可以帮我吗?

推荐答案

你可能想看看 pandas.resample:

df['Data'].resample('5Min', how='mean')

或者,因为 how = 'mean' 是默认参数:

or, as how = 'mean' is default parameter:

df['Data'].resample('5Min')

例如:

>>> rng = pd.date_range('1/1/2012', periods=10, freq='Min')
>>> df = pd.DataFrame({'Data':np.random.randint(0, 500, len(rng))}, index=rng)
>>> df
                     Data
2012-01-01 00:00:00   488
2012-01-01 00:01:00   172
2012-01-01 00:02:00   276
2012-01-01 00:03:00     5
2012-01-01 00:04:00   233
2012-01-01 00:05:00   266
2012-01-01 00:06:00   103
2012-01-01 00:07:00    40
2012-01-01 00:08:00   274
2012-01-01 00:09:00   494
>>>
>>> df['Data'].resample('5Min')
2012-01-01 00:00:00    234.8
2012-01-01 00:05:00    235.4

您可以找到更多示例这里.

这篇关于平均每五分钟数据作为 pandas 数据框中的一个数据点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

python arbitrarily incrementing an iterator inside a loop(python在循环内任意递增迭代器)
Joining a set of ordered-integer yielding Python iterators(加入一组产生 Python 迭代器的有序整数)
Iterating over dictionary items(), values(), keys() in Python 3(在 Python 3 中迭代字典 items()、values()、keys())
What is the Perl version of a Python iterator?(Python 迭代器的 Perl 版本是什么?)
How to create a generator/iterator with the Python C API?(如何使用 Python C API 创建生成器/迭代器?)
Python generator behaviour(Python 生成器行为)