具有多个频率数据的Pandas数据帧

时间:2017-07-09 23:12:06

标签: python python-2.7 pandas

我有一个有三个频率的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 

索引已更改......?

1 个答案:

答案 0 :(得分:1)

非常确定您的日期是字符串

df.index = pd.to_datetime(df.Date)
df.value.resample('15T').sum()