我Multiiindex DF如下:大熊貓多指標數據框中刪除行
tuples = list(zip(*[['a', 'a', 'b', 'b'], ['c', 'd', 'c', 'd']]))
index = pd.MultiIndex.from_tuples(tuples, names=['i1', 'i2'])
df = pd.DataFrame([5, 6, 7, 8], index=index[:4], columns=['col'])
col
i1 i2
a c 5
d 6
b c 7
d 8
想繼續行其索引(0級)是
idx_to_keep = ['a']
應該是一個簡單的任務,但我想不出比
idx_to_drop = np.setdiff1d(pd.unique(df.index.levels[0]), idx_to_keep)
df.drop(idx_to_drop, inplace = True)
col
i1 i2
a c 5
d 6
我可以做的更好的其他方式?
的[選擇從一個數據幀的多鍵的橫截面]可能的複製(https://stackoverflow.com/questions/15463729/select-a-multiple-key-cro SS-部分從 - 一個非數據幀) – FLab