给出以下示例性熊猫DataFrame
x
:
a b
2014-08-07 0.1 2.0
2014-08-18 0.2 4.0
2014-12-16 0.3 0.0
2015-01-16 0.4 2.3
2015-02-16 0.5 2.1
2015-03-18 0.6 7.0
索引属于datetime.date
类型。在
我想写一个函数,它接受start
类型的参数start
,这样它就给了我一个比start
更小的最大索引。在
例如,对于start = datetime.datetime(2015, 1, 20, 17, 30)
,小于start
的最大索引是2015-01-16
。在
这将给出a
和{
这是我使用TimeSeries的解决方案,但是对于DataFrame是相同的。在
基本上它在df上迭代,每次迭代检查日期是否大于“start”,如果不将刚刚检查的日期保存为“previous”,如果是,那么“previous”就是您的结果。在
测试解决方案:
我认为最快的是:
^{pr2}$pandas asof函数用于:
它可以用于序列索引或日期时间索引。在
参见:
http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.DatetimeIndex.asof.html
相关问题 更多 >
编程相关推荐