pandas中的有效参数日期偏移字符串是什么?

时间:2016-06-01 23:04:54

标签: pandas

各种pandas函数允许参数指定频率,例如

中的freq
pd.date_range('1/1/2011', periods=72, freq='H')

(source)

中的第一个参数
series.resample('3T', how='sum', label='right')

(source)

我可以根据经验弄清楚H3T是什么意思,但如果我想创建自己的频率,我就会陷入困境。这些参数是什么,我怎样才能找到自己的参数?

1 个答案:

答案 0 :(得分:2)

有效频率代码可在Offset Aliases下的文档中找到。接下来的部分Combining AliasesAnchored 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。请注意,有一些偏移别名当前没有合并,例如, MST

锚定偏移允许您修改某些可能不明确的偏移别名的开始/停止。例如,每周偏移W隐含地在星期日开始一周。如果你想在星期四开始这周,你可以使用星期四锚:W-THU