根据日期选择具有日期时间索引的DataFrame行

时间:2016-10-10 15:38:59

标签: python datetime pandas

来自以下具有日期时间索引的DataFrame

                                       'A'
2015-02-17 14:31:00+00:00           127.2801
2015-02-17 14:32:00+00:00           127.7250
2015-02-17 14:33:00+00:00           127.8010
2015-02-17 14:34:00+00:00           127.5450
2015-02-17 14:35:00+00:00           127.6300
...
2016-02-17 20:56:00+00:00            98.0900
2016-02-17 20:57:00+00:00            98.0901
2016-02-17 20:58:00+00:00            98.1000
2016-02-17 20:59:00+00:00            98.0500
2016-02-17 21:00:00+00:00            98.1100

我想选择具有特定日期的所有行,例如2015年2月17日。

最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

DatetimeIndex支持label based indexing的部分日期时间字符串:

In [18]:
df.loc['2015-02-17']

Out[18]:
                            A
2015-02-17 14:31:00  127.2801
2015-02-17 14:32:00  127.7250
2015-02-17 14:33:00  127.8010
2015-02-17 14:34:00  127.5450
2015-02-17 14:35:00  127.6300