按时间聚合的熊猫系列会产生重复

时间:2018-04-05 12:12:14

标签: python python-3.x pandas pandas-groupby

我和熊猫问题斗争我只是不理解我的头脑。 所以我有一个datetime索引的pandas系列my_series

Time
2017-04-25 15:10:44     8
2017-04-25 15:17:20    27
2017-04-25 16:23:51    31
2017-04-25 17:49:47    15
2017-04-25 17:53:00     4
2017-04-25 17:55:15     3
2017-04-25 18:53:37     7
2017-04-25 18:54:00     4
2017-04-25 19:00:36     5
2017-04-25 22:34:19    18
2017-04-25 23:08:52     6
2017-04-26 07:47:46    10
2017-04-26 07:59:54     9
2017-04-26 08:05:18     8
2017-04-26 08:12:40     8
2017-04-26 09:24:30    19
2017-04-26 09:49:12     5
2017-04-26 09:52:26     5
2017-04-26 11:35:09     4
2017-04-26 12:34:00     8
..
Name: Duration, dtype: int64

现在我尝试每周对这些数据进行分组:

my_series.groupby(pd.TimeGrouper("W")).apply(print)

my_series.resample("W").apply(print)

两种方式都会产生相同的结果:

Time
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
2017-04-25 15:10:44    8
                      ..

因此,出于某种原因,它会像疯了一样重复这些值。有人可以向我解释为什么它会像这样,以及我如何将其改变为我所期望的,即我收到的实际数组包含某一周的数据。

0 个答案:

没有答案