【发布时间】:2018-06-25 23:10:50
【问题描述】:
我有一个带有多索引索引的 df_ver1。我想删除所有具有不同级别 [1] 长度然后为 2 的行。下面是我的数据框。
In [13]: df_ver1
Out[13]:
key nm 0 1 2 3
bar one -0.424972 0.567020 0.276232 -1.087401
two -0.673690 0.113648 -1.478427 0.524988
baz one 0.404705 0.577046 -1.715002 -1.039268
two -0.370647 -1.157892 -1.344312 0.844885
foo one 1.075770 -0.109050 1.643563 -1.469388
qux one -1.294524 0.413738 0.276662 -0.472035
two -0.013960 -0.362543 -0.006154 -0.923061
oof two 1.340309 -1.187678 -2.211372 0.380396
我的理想输出是
In [13]: df_ver1_fixed
Out[13]:
key nm 0 1 2 3
bar one -0.424972 0.567020 0.276232 -1.087401
two -0.673690 0.113648 -1.478427 0.524988
baz one 0.404705 0.577046 -1.715002 -1.039268
two -0.370647 -1.157892 -1.344312 0.844885
qux one -1.294524 0.413738 0.276662 -0.472035
two -0.013960 -0.362543 -0.006154 -0.923061
如您所见,我想删除只有 1 个级别 [1] 索引的行。换句话说,我需要在第二级有“一个”和“两个”索引。有没有一种pythonic方式来完成这一步?谢谢!
【问题讨论】:
标签: python pandas indexing multi-index multi-level