Estou simplesmente tentando acessar colunas nomeadas de pandas por um número inteiro.
Você pode selecionar uma linha por localização usando df.ix[3]
.
Mas como selecionar uma coluna por inteiro?
Meu dataframe:
df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
Respostas:
Duas abordagens que vêm à mente:
Editar : A resposta original sugeria o uso de,
df.ix[:,2]
mas essa função agora está obsoleta. Os usuários devem mudar paradf.iloc[:,2]
.fonte
Você também pode usar
df.icol(n)
para acessar uma coluna por inteiro.Atualizar:
icol
está obsoleto e a mesma funcionalidade pode ser alcançada por:fonte
iloc
continua sendo a abordagem documentada para acessar uma coluna por posição.Você pode usar rótulo baseado em .loc ou índice baseado em método .iloc para fazer divisão de colunas, incluindo intervalos de colunas:
fonte
Você pode acessar várias colunas passando uma lista de índices de coluna para dataFrame.ix.
Por exemplo:
fonte
O método .transpose () converte colunas em linhas e linhas em coluna, portanto, você pode até escrever
fonte