【发布时间】:2021-12-20 02:56:53
【问题描述】:
我需要计算每年每个季节的季节性平均气温。季节为冬季(十二月、一月、二月)、春季(三月、四月、五月)、夏季(六月、七月、八月)和秋季(九月、十月、十一月)。起初我认为我需要对数据进行分组,然后创建一个循环,但我不知道如何。
这就是我开始编写代码的方式:
#Creating a new dataframe to simplify data
data_winter = data[['DATE', 'TAVG_C']]
#Slicing the column DATE to years and months
data_winter['YEAR_MONTH'] = data['DATE'].str.slice(start=0, stop=6)
#Grouped the data
grouped = data_winter.groupby('YEAR_MONTH')
data_winter
【问题讨论】:
-
嗯,我的照片好像没有显示出来。 Dataframe 有两列 YEAR_MONTH 和 TAVG_C。 TAVG_C 值只是温度,YEAR_MONTH 值的形状为 YYYYMM(例如 202111)。
-
我更新了你的问题。未格式化。
-
我认为我们可以创建一个年份和季节代码并通过分组取平均值。
df['year'] = df['DATE'].dt.year;df['season'] = df['DATE'].dt.month%12 // 3+1;df['TAVG_C'].groupby(['year','season']).mean()
标签: python pandas dataframe average