pandasのDataFrameを年と月でgroupbyしsizeメソッドを使って以下のようなrequest_data_groupを作成しました。
python
1request_data = pd.read_csv('company_data/request_data.csv', 2 index_col='created_at', 3 parse_dates=True) 4 5request_data_group = request_data.groupby([request_data.index.year, request_data.index.month]).size() 6request_data_group = request_data_group.astype('float32') 7request_data_group.index
出力:
MultiIndex(levels=[[2018, 2019], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]],
labels=[[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1], [5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5]], names=['created_at', 'created_at'])
python
1request_data_group.values
出力:
array([ 110., 111., 102., 103., 138., 168., 126., 142., 160.,
132., 134., 160., 57.], dtype=float32)
python
1request_data_group
出力:
created_at created_at
2018 6 110.0
---------------7 111.0
---------------8 102.0
---------------9 103.0
---------------10 138.0
---------------11 168.0
---------------12 126.0
2019 1 142.0
---------------2 160.0
---------------3 132.0
---------------4 134.0
---------------5 160.0
---------------6 57.0
dtype: float32
これを、以下のようなフォーマットにしたいです。
Month
2018-06-01 110.0
2018-07-01 111.0
2018-08-01 102.0
2018-09-01 103.0
2018-10-01 138.0
Name: #Passengers, dtype: float64
どのようにすればできるでしょうか。
回答2件
あなたの回答
tips
プレビュー