如何使用大熊猫根据站点划分月平均数据



我从385个台站收集了30年的数据。我想根据各个电台计算所有年份的月平均值,并将其导出到CSV文件中。我对编码很陌生,不知道如何执行。请帮人解决我的问题。随信附上一个车站的代码。和我一样,我应该准备csv文件所有385站


#selective column only 
ap= data[data["station_id"]=='C0A520']
ap=ap[['station_id','TEMP','YEAR','MONTH']]
grouped = ap.groupby(by=["YEAR","MONTH"])
monthly_mean = grouped.mean()
monthly_mean.head()
#export groupby 
grouped.mean().reset_index().to_csv('D:/My_files/Research Progress/data/Temperature/final/coa520.csv')

我假设您现有的代码按预期工作,并且您不想为385个工作站中的每一个编写代码。这可以通过对站名进行简单的循环迭代来实现:

for station in data["station_id"].unique():
# selective column only 
ap= data[data["station_id"]==station]
ap=ap[['station_id','TEMP','YEAR','MONTH']]
grouped = ap.groupby(by=["YEAR","MONTH"])
# export groupby 
grouped.mean().reset_index().to_csv(f'D:/My_files/Research Progress/data/Temperature/final/{station}.csv')

(你没有使用monthly_mean变量,所以我把它写了出来(

最新更新