过滤pandas.DataFrame中的索引级别

时间:2017-07-13 18:34:51

标签: python pandas

如果我有多索引数据框:

import pandas as pd
df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=['a','b','c']).set_index(['a','b'])

我可以简单地过滤列上的数据框,例如:

df[df.c>4]

但是要在索引的级别上做同样的事情,比如“b”,我做不到:

df[df.b>4]

相反,我可以这样做:

df[df.index.get_level_values('b')>4]

但是,有一种不那么冗长的方法吗?

1 个答案:

答案 0 :(得分:9)

您可以使用<div class="container"> <div class="row"> <div class="col"> 1 of 2 </div> <div class="col"> 1 of 2 </div> </div> <div class="row"> <div class="col"> 1 of 3 </div> <div class="col"> 1 of 3 </div> <div class="col"> 1 of 3 </div> </div> </div> 来提高可读性

query