【发布时间】:2016-07-06 23:49:25
【问题描述】:
让我们看一些一分钟的数据:
In [513]: rng = pd.date_range('1/1/2000', periods=12, freq='T')
In [514]: ts = Series(np.arange(12), index=rng)
In [515]: ts
Out[515]:
2000-01-01 00:00:00 0
2000-01-01 00:01:00 1
2000-01-01 00:02:00 2
2000-01-01 00:03:00 3
2000-01-01 00:04:00 4
2000-01-01 00:05:00 5
2000-01-01 00:06:00 6
2000-01-01 00:07:00 7
2000-01-01 00:08:00 8
2000-01-01 00:09:00 9
2000-01-01 00:10:00 10
2000-01-01 00:11:00 11
Freq: T
假设您想通过以下方式将这些数据聚合成五分钟的块或条 每组的总和:
In [516]: ts.resample('5min', how='sum')
Out[516]:
2000-01-01 00:00:00 0
2000-01-01 00:05:00 15
2000-01-01 00:10:00 40
2000-01-01 00:15:00 11
Freq: 5T
但是我不想使用resample 方法并且仍然想要相同的输入输出。如何使用group_by 或reindex 或任何其他此类方法?
【问题讨论】:
-
resample有什么你不喜欢的特殊功能吗?或者这是一个类似家庭作业的问题? -
您可以将时间分组器与 groupby 一起使用
-
你可能会认为这是一个类似家庭作业的问题。
-
@JohnE 你能详细说明我如何使用它吗?
标签: python python-2.7 python-3.x pandas