python计算降水距平
上一节计算了每月的平均降水量,现在要计算降水距平,算法是把每年每个月的降水量减去每月的平均降水量
数据分为两个excel
方法是把name和month作为key,pd.merge,再新增一列,两列做差
这两张表用两个dataframe存,把原excel的两个rain区分一下,变成rainA和rainB,然后name和month作为key,pd.merge
第一步:先合并
#!usr/bin/env python # -*- coding:utf-8 -*- """ @author: Su @file: calculatejsjp2.py @time: 2023/06/30 @desc: """ #导入所需要的模块 import pandas as pd #从excel导入表 A = pd.read_excel('processdata/lianxi/shiyan/阿拉善.xlsx') B = pd.read_excel('processdata/lianxi/shiyan/阿拉善月平均.xlsx') #创建2个dataframe df1 = pd.DataFrame(A) df2 = pd.DataFrame(B) #合并两个表格,on默认表格之间相同的列名作为匹配的键 Key,也可以通过赋予参数来指定列名作为键 Key。例如on=Key df = pd.merge(df1,df2,on=['name','month']) print('df:\n{}'.format(df)) #将结果输出到excel df.to_excel(r'processdata/lianxi/shiyan/output.xlsx', index = False)