Selecionando colunas de pandas MultiIndex

Eu tenho DataFrame com colunas MultiIndex que se parece com isso:

# sample data
col = pd.MultiIndex.from_arrays([['one', 'one', 'one', 'two', 'two', 'two'],
                                ['a', 'b', 'c', 'a', 'b', 'c']])
data = pd.DataFrame(np.random.randn(4, 6), columns=col)
data

Qual é a maneira correta e simples de selecionar apenas colunas específicas (por exemplo,['a', 'c'], não um intervalo) do segundo nível?

Atualmente estou fazendo assim:

import itertools
tuples = [i for i in itertools.product(['one', 'two'], ['a', 'c'])]
new_index = pd.MultiIndex.from_tuples(tuples)
print(new_index)
data.reindex_axis(new_index, axis=1)

Não parece uma boa solução, no entanto, porque eu tenho que sairitertools, crie outro MultiIndex manualmente e depois reindexe (e meu código real é ainda mais confuso, já que as listas de colunas não são tão simples de buscar). Tenho certeza que tem que haver algumix ouxs maneira de fazer isso, mas tudo que eu tentei resultou em erros.

questionAnswers(6)

yourAnswerToTheQuestion