Python新手求助:计算每日平均温度总和并添加至DataFrame
基于小时级温度数据计算每日平均温度并添加到DataFrame
实现步骤
- 先确保你的
date列是datetime格式,否则无法按日期分组计算 - 从datetime列中提取纯日期部分(比如从
2015-04-01 00:00:00提取出2015-04-01) - 按提取的日期分组,计算每日的平均温度
- 将计算出的每日平均值匹配回原DataFrame的每一行,新增
averageT列
代码示例
假设你的DataFrame名称为df,直接运行以下代码即可:
import pandas as pd # 1. 转换date列为datetime类型(如果还未转换) df['date'] = pd.to_datetime(df['date']) # 2. 提取纯日期作为分组依据 df['date_only'] = df['date'].dt.date # 3. 按日期分组计算每日平均温度,示例中取整数,可根据需求调整精度 daily_avg = df.groupby('date_only')['Temperature'].mean().round(0) # 4. 将每日平均值映射到原DataFrame,新增averageT列 df['averageT'] = df['date_only'].map(daily_avg) # 可选:删除中间临时列date_only df = df.drop('date_only', axis=1)
效果说明
运行后原DataFrame会新增averageT列,当天所有小时数据行的averageT值都会对应当天的平均温度。如果不需要取整数,去掉代码中的.round(0)即可保留小数精度。
内容的提问来源于stack exchange,提问作者lagolas1
相关产品推荐
相关产品推荐

