我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