Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据帧频率信息_Python_Pandas - Fatal编程技术网

Python 数据帧频率信息

Python 数据帧频率信息,python,pandas,Python,Pandas,是否有按小时自动提取观察计数的方法 例如: -如果数据为每小时一次,则结果为1 -如果数据为30分钟,则结果为2 -如果数据是10分钟,结果是6,…这是下面的代码,需要得到“H”(频率)。然后,我可以为'H'创建一个属性1的函数,为'30Min'创建一个属性2 >>> df.info() <class 'pandas.core.frame.DataFrame'> DatetimeIndex: 17520 entries, 2015-01-01 00:00:00 to

是否有按小时自动提取观察计数的方法

例如: -如果数据为每小时一次,则结果为1 -如果数据为30分钟,则结果为2
-如果数据是10分钟,结果是6,…

这是下面的代码,需要得到“H”(频率)。然后,我可以为'H'创建一个属性1的函数,为'30Min'创建一个属性2

>>> df.info()
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 17520 entries, 2015-01-01 00:00:00 to 2016-12-30 23:00:00
Freq: H
Data columns (total 9 columns):
value            17520 non-null float64
>>df.info()
日期时间索引:17520条,2015-01-01 00:00:00至2016-12-30 23:00:00
频率:H
数据列(共9列):
值17520非空浮点64

我需要得到频率参数

如果你想得到熊猫指数的频率,如果它有一个,你就去吧

 df.index.freq
这将返回您的频率

这可能不准确,具体取决于系列。然后,你要做的就是把你的专栏和索引“四舍五入”到小时。然后可以计算唯一值:

from collections import Counter

counter = Counter(df['timestamps'].apply(lambda x: x.strftime('%Y-%m-%d-%H'))
计算所有计数的平均值,并查看每小时的频率


注意,你的问题并不像你想的那么清楚。时间序列可能有“间隙”,而且总是存在关于截止时间的问题。所以你的问题有些模棱两可。只有您才能知道最有意义的答案。

我发现以下变量满足我的需要:

>>> df.index.freqstr
'H'

显示一些代码和数据。我认为应该是关于
groupby()
等等……这就是问题所在。我只想得到频率!如果这不是一个答案,请您将其编辑到您的问题中。index.freq更有用!看到我的答案了吗谢谢你,雷托齐,我以前没看到你的答案,但我刚刚把它标上了。