ERA5-Land hourly data from 1950 to present 如何利用里面的变量Total evaporation, Total precipitation提取月降水量和蒸发量
6条回答 默认 最新
阿里嘎多学长 2025-06-14 20:41关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
提取月降水量和蒸发量
ERA5-Land hourly data from 1950 to present 提供了 Total evaporation 和 Total precipitation 两个变量,可以用来计算月降水量和蒸发量。
首先,需要将 hourly 数据转换为月度数据。可以使用 Python 的
pandas库和datetime模块来实现:import pandas as pd import datetime as dt # 读取 ERA5-Land 数据 df = pd.read_csv('era5_land_hourly_data.csv') # 将时间戳转换为 datetime 对象 df['time'] = pd.to_datetime(df['time']) # 设置时间索引 df.set_index('time', inplace=True) # 将数据转换为月度数据 df_monthly = df.resample('M').sum()然后,可以使用
Total evaporation和Total precipitation变量计算月降水量和蒸发量:# 计算月降水量 precipitation_monthly = df_monthly['Total precipitation'] # 计算月蒸发量 evaporation_monthly = df_monthly['Total evaporation']最后,可以将计算结果保存到新的 CSV 文件中:
# 保存计算结果 precipitation_monthly.to_csv('precipitation_monthly.csv') evaporation_monthly.to_csv('evaporation_monthly.csv')这样,就可以获取 ERA5-Land hourly data from 1950 to present 中的月降水量和蒸发量。
解决 无用评论 打赏 举报