查找给定日期的所有行

时间:2017-12-01 01:57:26

标签: pandas datetime dataframe

我有一个像这样的数据帧:

Datum                                  X
...                              
2013-01-08 14:00:00  14:00:00         38
2013-01-08 14:15:00  14:15:00         70
2013-01-08 14:30:00  14:30:00         70
2013-01-08 14:45:00  14:45:00         71
2013-01-09 15:00:00  15:00:00         69
....

我试图提取具有给定日期的所有行:

date = pandas.to_datetime('2013-01-08')
dff = dataframe.loc[date]

但我明白了:

KeyError:'标签[2013-01-08 00:00:00]不在[index]'

如果尝试:

    dff = dataframe.loc[date.date()]

KeyError:'标签[2013-01-08]不在[index]'

但如您所见,我的行日期为2013-01-08 ...

1 个答案:

答案 0 :(得分:1)

.date用于

df[df.index.date==date.date()]
Out[188]: 
                     X
Datum                 
2013-01-08 14:00:00  1
2013-01-08 14:15:00  2
2013-01-08 14:30:00  3
2013-01-08 14:45:00  4