2016-07-19 3 views
0

私のデータは以下のようになります。これは2つのレベルのインデックスを持つシリーズです。それはgroupby操作とソートから来た。pandasシリーズmultiindex最初の3行を抽出する

CUISINE DESCRIPTION CAMIS 
American    40916695 88 
        41709379 70 
        41706342 69 
        50000543 69 
        41164678 68 
Asian    40402428 167 
        41459743 95 
        41533453 94  
        50001962 63 
... 

すべての料理の最初の3行を取得するにはどうすればよいですか?すなわち、

American    40916695 88 
        41709379 70 
        41706342 69 
Asian    40402428 167 
        41459743 95 
        41533453 94 
... 

答えて

2

level=0groupbyを行い、その後、head(3)を取る:

df.groupby(level=0).head(3) 

あなたのインデックスが命名されているので、あなたがそれをより読みだと感じた場合、あなたはまた、level='CUISINE'を行うことができます。

関連する問題