【发布时间】:2018-05-14 21:06:41
【问题描述】:
我有一个这样的 DataFrame:
Date X
....
2014-01-02 07:00:00 16
2014-01-02 07:15:00 20
2014-01-02 07:30:00 21
2014-01-02 07:45:00 33
2014-01-02 08:00:00 22
....
2014-01-02 23:45:00 0
....
1) 所以我的“日期”列是一个日期时间,并且每天每 15 分钟都有一个值。
我想要的是删除时间不在 08:00 和 18:00 之间的所有行。
2) 数据中缺少某些日子...我如何将缺少的日子放入我的数据框中并用值 0 作为 X 填充它们。
我的方法:在两个日期之间创建一个新系列并将 15 分钟设置为频率并将我的 X 列与新创建的系列连接。对吗?
编辑: 我的第二个问题的问题:
#create new full DF without missing dates and reindex
full_range = pandas.date_range(start='2014-01-02', end='2017-11-
14',freq='15min')
df = df.reindex(full_range,fill_value=0)
df.head()
输出:
Date X
2014-01-02 00:00:00 1970-01-01 0
2014-01-02 00:15:00 1970-01-01 0
2014-01-02 00:30:00 1970-01-01 0
2014-01-02 00:45:00 1970-01-01 0
2014-01-02 01:00:00 1970-01-01 0
如你所见,那没有用。
顺便说一句,“日期”列不是索引。我需要它作为我的 df 中的列
他为什么选择“1970-01-01”? 1970 年对我来说毫无意义
【问题讨论】: