如何使用频率字符串(偏移别名)获取Pandas DatetimeIndex中的句点数?例如,假设我有以下DatetimeIndex:
idx = pd.date_range("2019-03-01", periods=10000, freq='5T')
我想知道一周有多少次5分钟的月经,或者说“7D”。我可以“手动”计算:
^{pr2}$或者我可以得到虚拟索引的长度:
len(pd.timedelta_range(start='1 day', end='8 days', freq='5T'))
两种方法似乎都不太有效。有没有更好的方式使用熊猫日期功能?在
尝试使用
numpy
我的测试,第一次导入
^{pr2}$time
:OP解决方案:
使用
numpy
按照@meW的建议,使用timeit进行性能测试
使用
timedelta_range
:使用numpy:
我终于想出了一个合理的解决方案:
这样做的好处是,我可以使用频率字符串(偏移别名)指定一个范围,并且从数据帧中推断出周期或频率。@Terry提出的numpy解决方案仍然是速度很重要的最快解决方案。在
相关问题 更多 >
编程相关推荐