我有一个有三个频率的pandas数据帧数据(在某些数据中还有更多)
Date value frequency
23/10/2016 20:31 0 00:06
23/10/2016 20:36 0.5 00:05
23/10/2016 20:43 0.2 00:07
23/10/2016 20:49 0.1 00:06
23/10/2016 20:54 0 00:05
23/10/2016 21:00 2 00:06
23/10/2016 21:06 4 00:06
23/10/2016 21:12 5 00:06
23/10/2016 21:18 6 00:06
23/10/2016 21:24 10 00:06
23/10/2016 21:31 0 00:07
23/10/2016 21:37 0 00:06
23/10/2016 21:43 0 00:06
23/10/2016 21:48 7 00:05
23/10/2016 21:55 10 00:07
23/10/2016 22:00 0 00:05
23/10/2016 22:06 0 00:06
23/10/2016 22:12 0 00:06
23/10/2016 22:18 0 00:06
23/10/2016 22:25 0 00:07
23/10/2016 22:31 0 00:06
我想要这些数据的是我想重新采样到15分钟,是否有一种方法可以让熊猫在创建索引时处理多个频率数据,并且可以用来重新采样数据。
我试过这样:
df=my_data_frame
df.index=df['Date']
df.resample('15T').sum()
这给了我这样奇怪的结果:
Date value
10/01/2016 22:15 0
10/01/2016 22:30 0
10/01/2016 22:45 0
10/01/2016 23:00 0
10/01/2016 23:15 0
10/01/2016 23:30 0
10/01/2016 23:45 0
11/01/2016 0:00
11/01/2016 0:15
11/01/2016 0:30
11/01/2016 0:45
11/01/2016 1:00
11/01/2016 1:15
11/01/2016 1:30
11/01/2016 1:45
11/01/2016 2:00
11/01/2016 2:15
11/01/2016 2:30
11/01/2016 2:45
11/01/2016 3:00
索引已更改......?
答案 0 :(得分:1)
非常确定您的日期是字符串
df.index = pd.to_datetime(df.Date)
df.value.resample('15T').sum()