前提・実現したいこと
2010年から2019年の10年間、30分おきに観測している波高データがあり、
そこから10年分の月ごとの平均値を出し、以下のようなグラフを作成したいのですが、異なる年度をどのように平均計算するのかがわからないため質問させていただきます。
![
該当のソースコード
import pandas as pd import matplotlib.pyplot as plt import matplotlib.dates as dt from matplotlib.dates import date2num #有義波高の平均 pd.set_option('display.max_rows',20) df1=pd.read_csv('liverpool2010-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df2=pd.read_csv('liverpool2011-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df3=pd.read_csv('liverpool2012-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df4=pd.read_csv('liverpool2013-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df5=pd.read_csv('liverpool2014-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df6=pd.read_csv('liverpool2015-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df7=pd.read_csv('liverpool2016-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df8=pd.read_csv('liverpool2017-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df9=pd.read_csv('liverpool2018-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df10=pd.read_csv('liverpool/liverpool2019-bay-wavenet-site.csv',header=None, skiprows=1,)[[0,2]] df = pd.concat([df1, df2,df3,df4,df5,df6,df7,df8,df9,df10]) df.columns=["Time (GMT)", "Significant wave height (Hm0) (m)"] df['Time (GMT)']=pd.to_datetime(df['Time (GMT)']) df=df.set_index("Time (GMT)") df_a=df.resample('M').mean() df_a
試したこと
上記のようなプログラムを試し、各年ごと、月ごとの平均値を示す以下のようなdfまでは表示させられたのですが、その先どのように2010,2011,...2019の各月データの平均を取り、結合したらよいのかがわかりません。
Significant wave height (Hm0) (m)
Time (GMT)
2010-01-31 0.806613
2010-02-28 0.534516
2010-03-31 0.585578
2010-04-30 0.503285
2010-05-31 0.534234
... ...
2019-08-31 0.824227
2019-09-30 0.873375
2019-10-31 0.889899
2019-11-30 0.831382
2019-12-31 1.168272
[120 rows x 1 columns]
補足情報(FW/ツールのバージョンなど)
python3
jupyternotebook
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/23 05:14