Второй вопрос за день, я надеюсь, что все в порядке ... Я все еще провожу довольно много времени, пытаясь разобраться в этом самостоятельно и довольно много смотрю на 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
?