padasのdataframeを使って値の抽出を行いたいです。
data
1日付 始値 終値 出来高 22019-12-09 710 635 1500 32019-12-04 618 618 300 42019-12-02 635 635 200 52019-11-28 635 640 500 62019-11-27 700 700 300 72019-11-26 730 730 1400 82019-11-25 740 730 4400 92019-11-22 745 755 1100 102019-11-21 705 745 6800 112019-11-20 676 676 400 122019-11-18 576 576 100 132019-11-13 626 626 100 142019-11-11 636 636 100 152019-11-08 676 676 200 162019-11-06 646 646 100 172019-10-29 641 641 100 182019-10-25 706 706 300
上記のデータは2017年まで続いているのですが、下記のコードで月ごとの平均値を取得しようとすると2017~2019年の同じ月が合わさってしまったかと思われます。
python
1import csv 2import pandas as pd 3import statistics as st 4from pandas import DataFrame,Series 5 6df = pd.read_csv('3136_stockPriceData.csv',header=0,encoding='utf-8') 7df['日付'] = pd.to_datetime(df['日付']) 8 9print(df.groupby(df['日付'].dt.month).mean()['出来高']) #pandas.Series 10""" 11出力結果 121 1812.500000 132 440.000000 143 813.333333 154 640.000000 165 636.842105 176 895.652174 187 572.000000 198 2609.523810 209 1394.444444 2110 771.428571 2211 1882.857143 2312 2878.378378 24"""
どうすれば2017年の月ごと、2018年の月ごと、2019年の月ごと、と出力できるか教えていただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 00:18