将日尺度降水txt数据转换成月尺度数据的python代码
时间: 2024-09-21 17:09:55 浏览: 41
将日尺度降水数据转换为月尺度数据,通常需要遍历文本文件,计算每个月份的总降水量。这里是一个简单的Python脚本示例,假设你的txt文件中每一行包含日期和对应的降水量:
```python
import csv
from datetime import datetime, timedelta
def convert_to_monthly(file_path):
monthly_data = {}
with open(file_path, 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过表头
for row in reader:
date_str, rainfall = row
date = datetime.strptime(date_str, '%Y-%m-%d') # 格式化日期字符串
if date.year not in monthly_data:
monthly_data[date.year] = {month: 0 for month in range(1, 13)} # 初始化月份列表
# 添加到相应月份的累积降水量
month = date.month
monthly_data[date.year][month] += float(rainfall)
# 输出为每月降水量的字典
for year, months in monthly_data.items():
for month, total_rain in months.items():
print(f"{year}-{month}: {total_rain}")
# 使用函数
convert_to_monthly('precipitation_daily.txt')
阅读全文