Iza*_*kun 3 python filter dataframe pandas datetimeindex
我有以下数据框,有几天,每 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)
任何想法将不胜感激.....
将日期时间设置为 Day,然后使用 isin 和 loc 即
li = ['2016-11-01','2016-11-02']
df.loc[(df.index.floor('D').isin(li)),:]
CONSUMPTION
Date
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
843 次 |
| 最近记录: |