python计算降水距平

发布时间 2023-07-03 17:01:21作者: 蓝色大螃蟹

上一节计算了每月的平均降水量,现在要计算降水距平,算法是把每年每个月的降水量减去每月的平均降水量

数据分为两个excel

 

方法是把name和month作为key,pd.merge,再新增一列,两列做差

这两张表用两个dataframe存,把原excel的两个rain区分一下,变成rainA和rainB,然后name和month作为key,pd.merge

第一步:先合并

#!usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: Suyue
@file: calculatejsjp2.py
@time: 2023/06/30
@desc:
"""
#导入所需要的模块
import pandas as pd
#从excel导入表
A = pd.read_excel('G:/drought/processdata/lianxi/shiyan/阿拉善.xlsx')
B = pd.read_excel('G:/drought/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'G:/drought/processdata/lianxi/shiyan/output.xlsx', index = False)