2017-05-11 12 views
1

:年、グループは(1,2,3,4)DATAFRAME行をグループ化し、削除

df.groupby([df.index.year,'Group']).count()['Column1'] 
       Group 
2009 1   1 
     2   2 
     3   8 
     4   0 
2010 1   3 
     2   1 
     3   9 
     4   2 

を次のように私は2009年からグループ4を取り除くしたいと思いますグループ化されたデータから直接ありがとう

+0

あなたがグループ化する前に "DF" からそれらの行を削除することはできません任意の理由は? –

+0

マルチインデックスでデータフレームを処理する方法について詳しくはこちら。アイデアは、データ管理のスキルを向上させることです。 – JPV

答えて

1

あなたはタプルでdropを使用することができます。

df1 = df.groupby([df.index.year,'Group']).count()['Column1'] 

df1 = df1.drop((2009,4)) 

OR

df1.drop((2009,4), inplace=True) 
0

これは機能しますか?

df.groupby([df.index.year,'Group']).count()['Column1'].filter(lambda x: x.index[0]!=2009 or max(x.Group)!=4) 
関連する問題