当前位置:首页|资讯

【气象数据】一行代码将日度数据转为月度统计数据

作者:镜像地球发布时间:2024-09-26

在python中使用pandas将日度数据转为月度统计数据

昨天有客户在我的网站下载了某地两年的每小时气象数据,最开始的需求是让我帮她把英文表头转为中文,在聊天中我了解到她想要把数据统计下给领导看,她打算手动处理,我知道这个活手动处理困难,还容易出错,于是我说提出帮忙,因为这个活在我们程序员的眼里特别的简单,却可以帮她省下好多事。

需求

那么在程序员的视角,这个活应该怎么干呢?我第一反应就是使用pandas实现,来看代码:

没错,就这几行代码,让我解释一下这几行代码的意思  

1. 导入pandas包  

2. 读取excel文件  

3. 将时间转为月份,2024-01-01 09:00:00 转为2024-01格式  

4. 使用第3步中转换的月份一列进行分组并聚合,这一行是最关键的一步,groupby之后可以进行聚合操作,'气温': ['mean', 'max', 'min']意思就是取气温这一列的平均值、最大值、最小值,下面几个同理。Pandas就是这么牛,你能想到的操作基本上都给你实现了。

5. 给每一列命名

6. 结果保存到本地,命名为月度数据.xlsx

来看下最终的输出

月度数据

看看原始数据长什么样子:

原始数据

每天24小时一年有八千多行数据,如果手动处理肯定很麻烦。还好我们有pandas


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1