如何将每分钟数据表转换为每小时数据表?

时间:2019-05-15 21:44:14

标签: python python-3.x pandas

我有一张包含分钟数据的表。该表中缺少一些行。

import pandas as pd
df = pd.DataFrame([
("2019-02-15 17:56:00", 11, 10),
("2019-02-15 17:57:00", 22, 10),
("2019-02-15 18:00:00", 33, 20),
("2019-02-15 18:01:00", 44, 20),
("2019-02-15 18:02:00", 55, 20),
("2019-02-16 10:01:00", 66, 50),
("2019-02-16 10:02:00", 77, 50)],
columns=["date_time", "last_val", "sum_val"])

Table with minute data

我需要获取一个包含每小时数据的表。 last_val列中一个小时中的最后一个值。并且在sum_val列中将是每小时所有值的总和。

要使结果表看起来像这样:

Table with hourly data

1 个答案:

答案 0 :(得分:1)

您的组密钥不是很容易找到,首先需要将date_time切片到hour并转换回datetime对象,然后用{{1 }}

groupby