【发布时间】:2020-03-29 21:30:20
【问题描述】:
我有一个数据框,其中包含 1990-2019 年 25 个不同地点的每小时温度数据。我想计算一个值高于或低于某个阈值的小时数,然后将该数量绘制为每年小时数的总和。我知道我可以使用条形图或直方图进行绘图,但不确定如何聚合数据来执行此任务。
数据框:
time Antwerp Rotterdam ...
1990-01-01 00:00:00 2 4 ...
1990-01-01 01:00:00 3 4 ...
1990-01-01 02:00:00 2 4 ...
...
我需要使用 groupby 功能吗?
要演示的示例数据:
time Antwerp Rotterdam Los Angeles
0 1990-01-01 00:00:00 0 2 15
1 1990-01-01 01:00:00 1 4 14
2 1990-01-01 02:00:00 3 5 15
3 1990-01-01 03:00:00 2 6 16
现在我正在寻找一个城市在 1990 年等于或小于 5 度的小时数。预期输出:
time Antwerp Rotterdam Los Angeles
1990 4 3 0
理想情况下,我希望能够选择我想要的任何温度值。
【问题讨论】:
-
只需创建一个布尔列,如果阈值条件为 True,则该列为 True。然后你可以 groupby(year).sum 超过 bool col。