我正在尝试根据列名而不是索引有条件地从多重索引中切片数据。例如,我有以下多索引数据框:
203 204 205
TIME VALUE TIME VALUE TIME VALUE
0 1 bar 1.0 LH2 10.0 dog
1 2 baz 2.0 LOX 11.0 cat
2 3 foo 3.0 CH4 12.0 pig
3 4 qux NaN NaN 13.0 rat
4 5 qaz NaN NaN NaN NaN
5 6 qoo NaN NaN NaN NaN
Run Code Online (Sandbox Code Playgroud)
(我基本上有带有时间和值的测量数据(203、204 等),使用不同的采样率记录。因此,行数总是不同。我将所有数据放入一个 MultiIndex 中,因为它可以包含不同的行数。)
如果 TIME > 3,我想选择所有数据。预期输出如下:
203 204 205
TIME VALUE TIME VALUE TIME VALUE
0 4 qux NaN NaN 10.0 dog
1 5 qaz NaN …Run Code Online (Sandbox Code Playgroud)