You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:35:50