各种pandas
函数允许参数指定频率,例如
freq
pd.date_range('1/1/2011', periods=72, freq='H')
和
中的第一个参数series.resample('3T', how='sum', label='right')
我可以根据经验弄清楚H
和3T
是什么意思,但如果我想创建自己的频率,我就会陷入困境。这些参数是什么,我怎样才能找到自己的参数?
答案 0 :(得分:2)
有效频率代码可在Offset Aliases下的文档中找到。接下来的部分Combining Aliases和Anchored Offsets也是相关的。
基本上,您在偏移别名之前看到的任何数字只是偏移别名的乘数。例如,T
表示微小,因此3T
表示每3分钟一次。
pd.date_range('2015-01-01', periods=3, freq='T')
DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:01:00', '2015-01-01 00:02:00'], dtype='datetime64[ns]', freq='T')
pd.date_range('2015-01-01', periods=3, freq='3T')
DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:03:00', '2015-01-01 00:06:00'], dtype='datetime64[ns]', freq='3T')
您还可以组合偏移别名。例如,2H3T
的频率为每2小时3分钟。组合偏移别名的顺序无关紧要; 2H3T
相当于3T2H
。请注意,有一些偏移别名当前没有合并,例如, MS
和T
。
锚定偏移允许您修改某些可能不明确的偏移别名的开始/停止。例如,每周偏移W
隐含地在星期日开始一周。如果你想在星期四开始这周,你可以使用星期四锚:W-THU
。