2016-09-12 10 views
1

私はこのような私のデータにgroupby()を実行している:groupby()の結果をプロットするにはどうすればよいですか?

このグループ化されたデータになり
user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"] 

:私は今、何をしたいか

DOC_ACC_DT DOC_ACTV_CD 
2015-07-01 BR    1 
      PT    1 
2015-07-02 BR    1 
      PT    1 
2015-07-06 BR    1 
      PT    1 
2015-07-08 BR    1 
2015-07-09 AD    2 
      PT    1 
2015-07-13 AD    50 
      BR    52 
      PT    1 
2015-07-14 AD    6 
      BR    5 
      PT    1 
2015-07-16 BR    1 
      PT    1 
2015-07-23 AD    13 
      BR    14 
      PT    3 
2015-07-27 BR    1 
      PT    1 

は単にDOC_ACTV_CDによってプロットしたものです。何も起こっていない日の間にゼロ値を記入しなければならないので、日数の間にギャップがないようにしてください。

2015-07-23 AD    13 
      BR    14 
      PT    3 
2015-07-25 BR    1 
      PT    1 

は、私は1つのプロットでADBRPTのための時系列をプロットする前に

2015-07-23 AD    13 
      BR    14 
      PT    3 
2015-07-24 AD    0 
      BR    0 
      PT    0 
2015-07-25 AD    0 
      BR    1 
      PT    1 

になることだろう。これを行う最も簡単な方法は何ですか?

答えて

2

あなたは使用することができます。

df = user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"] 
df.unstack().resample('D').replace(np.nan,0).plot() 
+0

うん、それは動作します!お返事ありがとうございます。 – displayname

+0

ありがとうございます。警告を返します。問題は関数['fillna(0)'](http://stackoverflow.com/q/39452095/2901002)です。 – jezrael

関連する問題