2016-12-13 3 views
1

を平均値を計算します。は、私はこのようになります全体の年間の価格の時間間隔のためのデータフレームを持って年に数週間から分離し、データフレームに

     DE  FR  NL  CH  BE  AT peak offpeak 
2015-12-14 00:00:00 30.93 36.56 32.44 45.53 32.44 28.50  0  1 
2015-12-14 01:00:00 31.49 31.49 31.49 42.12 31.49 26.65  0  1 
2015-12-14 02:00:00 29.50 29.50 29.50 41.24 29.50 27.00  0  1 
2015-12-14 03:00:00 27.84 27.84 27.84 40.29 27.84 26.75  0  1 
2015-12-14 04:00:00 27.45 27.45 27.45 37.72 27.45 26.00  0  1 
2015-12-14 05:00:00 29.65 29.65 29.65 43.44 29.65 29.37  0  1 
2015-12-14 06:00:00 41.26 41.26 41.26 54.99 41.26 41.30  0  1 
2015-12-14 07:00:00 53.46 53.46 53.46 66.89 53.46 53.43  0  1 
2015-12-14 08:00:00 56.70 56.70 56.70 68.90 56.70 57.30  1  0 
2015-12-14 09:00:00 51.50 60.47 51.39 68.95 59.03 54.21  1  0 

...     ... ... ... ... ... ... ...  ... 
2016-12-14 20:00:00 67.54 71.20 67.47 65.99 70.38 53.88  1  0 
2016-12-14 21:00:00 47.94 64.47 47.92 60.69 60.77 49.14  0  1 
2016-12-14 22:00:00 41.71 63.65 39.57 59.97 59.49 40.00  0  1 
2016-12-14 23:00:00 35.57 62.45 33.08 57.38 57.53 35.66  0  1 

私はそれぞれを分離することができるようにしたいですDE、FR、NL、CH、BE、ATの各列について、各週の平均を合計する。

誰でもこれを手伝うことができれば。それは素晴らしいことだ!

+2

W等、あなたがW-MONを使用することができます月曜日のため、

ドキュメントW-SUNと同じですいくつかの関連する質問:http://stackoverflow.com/questions/1 9035536/how-to-use-pandas-to-group-pivot-table-results-by-week、http://stackoverflow.com/questions/25584371/calculated-column-from-datetime-range-and-group- in-pandas、およびhttp://stackoverflow.com/questions/13223360/python-split-a-pandas-data-frame-by-week-or-month-and-group-the-data-based-onthth – EdChum

+1

は、基本的に 'pd.Timegrouperなどで'( 'W ')、' mean() '、' groupby'を再サンプリングするか、 – EdChum

答えて

1

年間を通じてこの時給偽のデータセットを考える:あなたはDataFrame.resampleを使用して、それに平均関数を適用することができます

cols = ['DE', 'FR', 'NL', 'CH', 'BE', 'AT'] 
df = pd.DataFrame(np.random.random((8760,len(cols))), 
        index=pd.date_range('2015-01-01', freq='H',periods=8760), 
        columns=cols) 

を:

df.resample('W').mean().sum() 

あなたが開始を指定できるようにしたい場合曜日は、アンカーされたオフセットをご覧ください。かなりあります

関連する問題