我有一个Dataframe,它有30分钟的数据。
2013-02-21 00:30:00 693
2013-02-21 01:00:00 676
2013-02-21 01:30:00 649
2013-02-21 02:00:00 571
2013-02-21 02:30:00 546
2013-02-21 03:00:00 612
2013-02-21 03:30:00 594
...
2014-11-27 22:30:00 56869
2014-11-27 23:00:00 56121
2014-11-27 23:30:00 48772
2014-11-28 00:00:00 42980
我想重新对此数据帧进行重新采样,
00:30:00 xxxxx
01:00:00 xxxxx
01:30:00 xxxxx
02:00:00 xxxxx
02:30:00 xxxxx
03:00:00 xxxxx
03:30:00 xxxxx
...
22:30:00 xxxxx
23:00:00 xxxxx
23:30:00 xxxxx
我无法使用以下代码实现它。
df_sum_time = df_sum.resample('1D', how='sum')
答案 0 :(得分:1)
重新采样将数据存储到已通过的频率中,因此在这种情况下,它将从1天开始一直进行分组。看起来你想要按照日期的时间部分进行分组,这将按照以下方式进行分组:
df.groupby(df.index.time).sum()