2017-02-25 5 views
0

私はこのようなデータフレームがあります。データフレーム内のインデックスの共通要素を回避する方法は?

  type count 
batsman   
V Kohli  4 361 
V Kohli  6 149 
SK Raina 5 1 
SK Raina 6 161 
RG Sharma 5 1 
RG Sharma 6 164 

今、私たちはインデックスにcommmonエントリがあることがわかりますが。私は、BARHプロットをプロットしたいので、データフレームは、このようなものに見えるように、私はクラブに1へのインデックスをしたい:私はそれを行うにはどうすればよい

  type count 
batsman   
V Kohli  4 361 
      6 149 
SK Raina 5 1 
      6 161 
RG Sharma 5 1 
      6 164 

を?

+0

インデックスを_clubbing_ことにより、正確に何を意味するのですか?空白行のインデックス値は何ですか? – miradulo

+0

空白の行はありません – user517696

+0

インデックスの空白の行は意味します。 – miradulo

答えて

0

インデックスを新しい列に割り当てて、グループバイを行うことができます。

df['batsman'] = df.index 
grouped_df = df.groupby(['batsman', 'type']).agg({'count': 'sum'}) 
# grouped_df 

      type count 
batsman   
V Kohli  4 361 
      6 149 
SK Raina 5 1 
      6 161 
RG Sharma 5 1 
      6 164 
0

あなたはgroupbyあなたのデータフレームのインデックスと「タイプ」列には、あなたのBARHプロットで合理的なグループ化された出力を得るために集約することができます。

df.groupby([df.index,'type'])['count'].sum().plot.barh(title='Counts') 

enter image description here

関連する問題