答案 0 :(得分:5)
我认为您可以get_level_values
+ astype
使用int
(如有必要),使用mask
创建&
,最后按{{3}选择}:
mask1 = df.columns.get_level_values('start').astype(int) >= 20000
mask2 = df.columns.get_level_values('stop').astype(int) <= 40000
mask = mask1 & mask2
df = df.loc[:, mask]
print (df)