【发布时间】:2018-07-31 12:56:46
【问题描述】:
我有一个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 以便我可以将其与数据框索引值匹配,我将不胜感激。
谢谢,
【问题讨论】: