我尝试通过将缺失日期与未缺失日期列表进行比较来获取缺失日期的索引,如下所示:
a = pd.DatetimeIndex(["2000", "2001", "2002", "2003",
"2004", "2005", "2009", "2010"])
b = pd.DatetimeIndex(["2000", "2001", "2002", "2003",
"2004", "2005", "2006", "2007",
"2008", "2009", "2010"])
a.reindex(b)
我得到了以下
(DatetimeIndex(['2000-01-01', '2001-01-01', '2002-01-01', '2003-01-01',
'2004-01-01', '2005-01-01', '2006-01-01', '2007-01-01',
'2008-01-01', '2009-01-01', '2010-01-01'],
dtype='datetime64[ns]', freq=None),
array([ 0, 1, 2, 3, 4, 5, -1, -1, -1, 6, 7]))
我尝试用 -1 替换所有缺失值到 Nan,a.reindex(b, fill_value=np.NAN)
但出现以下错误TypeError: Index.reindex() got an unexpected keyword argument ‘fill_value’
根据pandas 文档, fill_vaue 是 reindex 的参数之一。有什么想法吗?