近期有个计算春天的需求,网上搜了下大多是用MATLAB中的smooth函数的思路写的。正好学到pandas几个强大的数据处理方法,想着自己试试.
pandas提供了大量能使我们快速便捷地处理数据的函数和方法,什么深度学习,推荐,分类啊都挺好用。本次处理主要应用的就是窗口函数rolling,算滑动平均气温刚刚好。
**
1.数据准备
中国气象数据网上找的站点日平均气温,txt。为了方便,就取了站名、月、日、日平均气温。
2.相关概念
,
直接上图,因为描述起来怎么这么难。
好吧,如此严格的标准,无限感叹何苦为难自己人啊~
(1)计算5天滑动平均气温T1
(2)滑动平均气温T1还得连续五天大于10°
(3)映射到9天有日平均气温的日子里找出第一个。
如果还是看不懂,仔细阅读https://www.doc88.com/p-0723733695358.html (其实我也是百度学的)
3.来吧,代码
import os
import pandas as pd #引入pandas
import openpyxl
import numpy as np
def window_springdate(path,filename):
papa=pd.read_csv(os.path.join(path,filename),sep='\t',header=None,names=['site','month','day'