【发布时间】:2021-07-19 02:32:30
【问题描述】:
我有一个 pandas 数据框,其中记录了 1953 年和 1954 年每个月的最高温度和最低温度。现在我想计算每年的平均最高和最低温度值(例如,每年总结最高温度) 12 个月的温度除以 12)。我该怎么做?
【问题讨论】:
-
请以文本而非图像的形式提供输入和输出数据框
标签: python pandas dataframe loops
我有一个 pandas 数据框,其中记录了 1953 年和 1954 年每个月的最高温度和最低温度。现在我想计算每年的平均最高和最低温度值(例如,每年总结最高温度) 12 个月的温度除以 12)。我该怎么做?
【问题讨论】:
标签: python pandas dataframe loops
试试-
import numpy as np
df = df.groupby('Year', as_index=False).agg({'MaxTemperature': np.mean, 'MinTemperature' : np.mean})
【讨论】:
考虑到您不需要输出中的“月份”列,并且需要按年份计算最高和最低温度的平均值。
解决方案。
df.groupby('Year',as_index=False).mean().drop(columns='Month')
输入
Year Month MaxTemperature MinTemperature
0 1953 1 26.7 10.9
1 1954 2 29.2 9.9
2 1953 1 27.4 11.0
3 1954 2 28.0 11.2
4 1953 1 28.0 13.0
5 1954 2 25.4 9.4
6 1953 1 26.0 12.0
7 1954 2 29.1 10.5
输出
Year MaxTemperature MinTemperature
0 1953 27.025 11.725
1 1954 27.925 10.250
【讨论】: