如何在Excel中按日期时间戳列计算雨量日累计总和?
如何从雨量计CSV数据生成每日累计雨量
完全可以对这类时序雨量数据做重采样,得到每日累计雨量,下面是具体实现方法和逻辑:
核心逻辑(公式)
每日累计雨量本质就是当日所有时段记录的雨量值之和,公式表示为:
每日累计雨量 = 求和(当日每一条记录的Rainfall字段值)
用Python Pandas实现的步骤
假设你的CSV文件名为rain_data.csv,可以用以下代码完成重采样:
- 导入工具并读取数据
import pandas as pd # 读取CSV,注意分隔符可能是空格或制表符,根据实际情况调整sep参数 df = pd.read_csv('rain_data.csv', sep='\s+', parse_dates=['Date/time.'])
- 设置日期列为索引
df.set_index('Date/time.', inplace=True)
- 按天重采样并求和
daily_rain = df['Rainfall'].resample('D').sum()
resample('D')表示按日历日重采样.sum()对每个采样周期内的雨量值求和,得到当日累计
- 可选:将结果保存为新的CSV
daily_rain.to_csv('daily_rainfall.csv', header=['Daily Total Rainfall'])
注意事项
- 确保日期时间列能被正确解析,如果原始格式有问题,可以用
pd.to_datetime()指定格式,比如pd.to_datetime(df['Date/time.'], format='%m/%d/%y %H:%M:%S') - 如果存在缺失时段,重采样时会自动将缺失值视为0,不影响累计结果
内容的提问来源于stack exchange,提问作者SHV_la
相关产品推荐
相关产品推荐

