小编Iza*_*kun的帖子

如何按日期列表过滤日期和小时的数据框?

我有以下数据框,有几天,每 15 分钟测量一次:

                 CONSUMPTION
2016-11-01 01:00:00  3539
2016-11-01 01:15:00  3560
2016-11-01 01:30:00  3505
....
2016-11-02 01:00:00  3400
2016-11-02 01:15:00  3447
....
2016-11-03 01:00:00  2400
2016-11-03 01:15:00  2447
Run Code Online (Sandbox Code Playgroud)

如果要求简单的一天,每一个都有效:

df['2016-11-01']
Run Code Online (Sandbox Code Playgroud)

我得到了那天的所有测量值,96 个测量值:

    CONSUMPTION
2016-11-01 01:00:00  3539
2016-11-01 01:15:00  3560
2016-11-01 01:30:00  3505
....
Run Code Online (Sandbox Code Playgroud)

我的问题是我想获取日期列表,但这不起作用:

df[['2016-11-01','2016-11-03']]
Run Code Online (Sandbox Code Playgroud)

我取得的最大成就是这个(但这不是我想要的,观察到每天有 1 个度量,而不是我的 96 个预期度量):

qwe=['2016-11-01','2016-11-03']
df.ix[df.index.to_datetime().isin(qwe)]

            CONSUMPTION
2016-11-01  3539
2016-11-03  2400
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激.....

python filter dataframe pandas datetimeindex

3
推荐指数
1
解决办法
843
查看次数

标签 统计

dataframe ×1

datetimeindex ×1

filter ×1

pandas ×1

python ×1