前提・実現したいこと
データセットの月ごとの合計価格を集計した上で、月毎にグラフにプロットしようとしています。
データセットはcsv形式で読み込み、
#read csv import pandas as pd pd.set_option('display.max_columns', 8) df = pd.read_csv("sample.csv" , encoding='cp932', header=None)
今回使用するカラムはcsv読み込み時には、どちらもobject型になっています。
日付は各週の日曜日の日付のみです。
2017/1/1 111 2017/1/1 230 2017/1/1 96 ... 2017/1/8 19 2017/1/8 19 2017/1/8 80 ...
そのため、以下のようにデータ型変換を行い、
カラム0はdatetime64[ns]に、カラム1はint64に変更して作業しています。
import pandas as pd df[0] = pd.to_datetime(df[0]) df[1] = df[1].astype(int)
前提条件は前回の質問とほとんど同じで、やりたいことが日毎から月毎の集計に変わっただけです。
発生している問題・エラーメッセージ
週ごとの集計は実行できたのですが、月毎にしようとしても、週ごとの結果と同じものが出力され、困っています。どのように修正すれば、月毎の集計結果を出力できるでしょうか。
出力
2017-01-01 1000 2017-01-08 3000 2017-01-15 5000 2017-01-22 2000 2017-01-29 2000 ...
該当のソースコード
python
1monthly = df.set_index(0).resample("M").sum() 2monthly = weekly.dropna(how='all') 3print(monthly)
試したこと
週ごとの集計は以下のコードで実行できました。
python
1weekly = df.set_index(0).resample("D").sum() 2weekly = daily.dropna(how='all') 3print(weekly)
補足情報(FW/ツールのバージョンなど)
Python 3.6.0 :: Anaconda 4.3.0
あなたの回答
tips
プレビュー