レベル0のインデックスの各要素の上位結果をグループ化したいとします。このデータフレーム/シリーズの例:マルチインデックスレベル0(シリーズ/ DataFrame)でグループ化すると、結果が列に並び、フィルタリングされます
import pandas as pd
import numpy as np
np.random.seed(1)
index = list(zip(['A']*5 + ['B']*5, list(range(10))))
df = pd.Series(np.random.random((10)),
index=pd.MultiIndex.from_tuples(index, names=['i0', 'i1']),
name='val')
pd.DataFrame(df)
IはA
とB
グループ化を維持し、それぞれから上位3 val
年代(降順)を返すたいです。