Удалить одну строку из MultiIndex Dataffame - PullRequest
0 голосов
/ 03 июля 2018

Представьте, что у меня есть следующий DataFrame:

                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
    two  0.357021 -0.674600 -1.776904 -0.968914
qux one -1.294524  0.413738  0.276662 -0.472035
    two -0.013960 -0.362543 -0.006154 -0.923061

И я хочу только удалить строку, индексированную ["foo", "two"]. Есть ли простой способ сделать это?

Используя drop, я могу удалить как записи, индексированные в foo на уровне 0, так и все записи, индексированные two на уровне 1. Но я хочу удалить только одну.

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете сбросить с tuple

df.drop(('foo','two'))
Out[381]: 
                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
...