我有 30 年來從 385 個站點收集的資料。我想根據各個站計算所有年份的月平均值并將其匯出為 CSV 檔案。我對編碼很陌生,我不知道如何執行。請幫助某人解決我的問題。特此附上一個站的代碼。就像我應該準備所有 385 個站的 csv 檔案一樣
#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')
uj5u.com熱心網友回復:
我假設您現有的代碼按預期作業,并且您不想為 385 個站中的每一個撰寫代碼。這可以通過一個簡單的 for 回圈迭代站名來實作:
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變數,所以我寫出來了)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/383054.html
