使用pandas DatetimeIndex

时间:2015-12-29 10:34:35

标签: python datetime pandas

我有以下pandas数据帧selected_symbol_log

         symbol   price  shares action
date                                    
2010-01-20    UNP  31.865     313    buy
2010-01-21    UNP  32.725    -313  cover

我想要的是使用包含pandas`DatatimeIndex:

的变量last_cover来选择行
last_cover:  DatetimeIndex(['2010-01-21'], dtype='datetime64[ns]', name=u'date', freq=None)

我做:

selected_symbol_log[selected_symbol_log.index>last_cover] 

此用法之前有用,但也许在pandas更新后我得到错误:

ValueError: Lengths must match to compare

我发现的是

selected_symbol_log[selected_symbol_log.index> '2010-01-21'

正在运作。但是为什么我的原始状态停止工作以及使其工作的方式是什么?

1 个答案:

答案 0 :(得分:0)

您需要与一个值进行比较。使用last_cover[0]

selected_symbol_log[selected_symbol_log.index>last_cover[0]]