我有一个datetime
问题,我正在试图匹配一个dataframe
以日期作为索引值。你知道吗
例如,我有dr
,这是一个numpy.datetime
数组。你知道吗
dr = [numpy.datetime64('2014-10-31T00:00:00.000000000'),
numpy.datetime64('2014-11-30T00:00:00.000000000'),
numpy.datetime64('2014-12-31T00:00:00.000000000'),
numpy.datetime64('2015-01-31T00:00:00.000000000'),
numpy.datetime64('2015-02-28T00:00:00.000000000'),
numpy.datetime64('2015-03-31T00:00:00.000000000')]
然后我有一个带有日期作为索引值的returndf
的数据帧
print(returndf)
1 2 3 4 5 6 7 8 9 10
10/31/2014 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
11/30/2014 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
请忽略缺少的值
每当我尝试匹配dr
和数据帧returndf
中的日期时,仅使用以下代码1个月returndf.loc[str(dr[1])]
,
我出错了
KeyError: 'the label [2014-11-30T00:00:00.000000000] is not in the [index]'
如果有人能帮助我将numpy.datetime64('2014-10-31T00:00:00.000000000')
转换成10/31/2014
,这样我就可以将它与数据帧索引值匹配,我将不胜感激。你知道吗
谢谢你
您的
returndf
索引不是DatetimeIndex
。Make是这样的:您的
dr
是Numpydatetime64
对象的列表。这让我很困扰:您的示例数据清楚地显示
returndf
的索引不包括dr
中的所有项。在这种情况下,使用reindex
相关问题 更多 >
编程相关推荐