我正在使用pandas系列,我正在尝试使用isin()
方法查找该系列的一些成员。但是,对于pandas时间戳对象,此函数似乎无法正常工作。
import pandas
data = pandas.date_range('jan-01-2013','jan-05-2013')
s = pandas.Series(data)
print s.iloc[0] == data[0] # Returns True (correct)
print s.isin(data[0:2]) # Returns a series of all false values (incorrect)
显然,对于第二个print语句,预期结果是该系列的前两个成员为true,其他所有成员都为false。但是,它返回所有错误值。这是一个错误还是我错误地实施了isin()
?
答案 0 :(得分:3)
它的工作原理如下:
s.isin(data[0:2].values)