Доступ к столбцам в многоиндексном фрейме данных - PullRequest
0 голосов
/ 29 апреля 2020

Второй вопрос за день, я надеюсь, что все в порядке ... Я все еще провожу довольно много времени, пытаясь разобраться в этом самостоятельно и довольно много смотрю на inte rnet перед использованием этого сайта.

В любом случае, у меня есть такая таблица:

index = [np.array(['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux']),
         np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]
df = pd.DataFrame(np.random.randn(3, 8), index=['A', 'B', 'C'], columns=index)
first        bar                 baz                 foo                 qux          
second       one       two       one       two       one       two       one       two
A       0.895717  0.805244 -1.206412  2.565646  1.431256  1.340309 -1.170299 -0.226169
B       0.410835  0.813850  0.132003 -0.827317 -0.076467 -1.187678  1.130127 -1.436737
C      -1.413681  1.607920  1.024180  0.569605  0.875906 -2.211372  0.974466 -2.006747

Для доступа к столбцу с индексированными столбцами / один я могу запустить либо df['bar', 'one'], либо df['bar']['one'] Однако я хотел бы использовать строка типа columns = ['bar', 'one'], а затем df[columns] Но это не сработает: "['one'] not in index" Есть идеи?

Просто чтобы прояснить ситуацию, я хотел бы получить доступ к индексу за одну операцию, которую я не буду нужно поменять на разные столбцы: df[columns]. Каким должен быть columns?

...