Python 数据帧频率信息
是否有按小时自动提取观察计数的方法 例如: -如果数据为每小时一次,则结果为1 -如果数据为30分钟,则结果为2Python 数据帧频率信息,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
-如果数据是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更有用!看到我的答案了吗谢谢你,雷托齐,我以前没看到你的答案,但我刚刚把它标上了。