Tenho um dataframe que consiste em centenas de colunas e preciso ver todos os nomes das colunas.
O que eu fiz:
In[37]:
data_all2.columns
O resultado é:
Out[37]:
Index(['customer_id', 'incoming', 'outgoing', 'awan', 'bank', 'family', 'food',
'government', 'internet', 'isipulsa',
...
'overdue_3months_feature78', 'overdue_3months_feature79',
'overdue_3months_feature80', 'overdue_3months_feature81',
'overdue_3months_feature82', 'overdue_3months_feature83',
'overdue_3months_feature84', 'overdue_3months_feature85',
'overdue_3months_feature86', 'loan_overdue_3months_total_y'],
dtype='object', length=102)
Como faço para mostrar todas as colunas, em vez de uma lista truncada?
Para obter todos os nomes das colunas de um DataFrame,
df_data
neste exemplo, você só precisa usar o comandodf_data.columns.values
. Isto irá mostrar-lhe uma lista com todos os nomes das colunas do seu DataframeCódigo:
Resultado:
fonte
No console interativo, é fácil de fazer:
Ou dentro de um script:
fonte
Isto irá fazer o truque. Observe o uso de em
display()
vez de impressão.EDITAR:
O uso de
display
é obrigatório porque aspd.option_context
configurações se aplicam apenas adisplay
e não aprint
.fonte
with
palavra-chave aplique a opção apenas ao bloco abaixo. No entanto, funciona bem comprint()
. Por que eu precisaria usar emdisplay()
vez deprint()
?O que funcionou para mim foi o seguinte:
Você também pode defini-lo como um número inteiro maior que o número de colunas.
fonte
Para obter todos os nomes das colunas, você pode iterar no
data_all2.columns
.Você obterá todos os nomes das colunas. Ou você pode armazenar todos os nomes de coluna em outra variável de lista e depois imprimir a lista.
fonte
Se você quiser apenas ver todas as colunas, você pode fazer algo desse tipo como uma solução rápida
agora cols se comportará como uma variável iterativa que pode ser indexada. por exemplo
fonte
Uma solução rápida e suja seria convertê-lo em uma string
faria com que todos eles fossem impressos separados por tabulações Claro, observe que com 102 nomes, todos eles bastante longos, será um pouco difícil de ler
fonte
Eu tinha muitos nomes de coluna duplicados e, uma vez que executei
Consegui ver a lista completa de colunas
Crédito: https://stackoverflow.com/a/40435354/5846417
fonte
você pode tentar isso
fonte
Não é uma resposta convencional, mas acho que você pode transpor o dataframe para olhar as linhas em vez das colunas. Eu uso isso porque acho que olhar para linhas é mais 'intuitivo' do que olhar para colunas:
Isso deve permitir que você visualize todas as linhas. Esta ação não é permanente , apenas permite que você visualize a versão transposta do dataframe.
Se as linhas ainda estiverem truncadas, use
print(data_all2.T)
para ver tudo.fonte
A maneira mais fácil que encontrei é apenas
Pessoalmente, não gostaria de alterar os globais, não é com frequência que desejo ver os nomes de todas as colunas.
fonte
Esta é a minha maneira. Nunca tento centenas de colunas. Mas acho que funciona
fonte
Sei que é uma repetição, mas sempre acabo copiando, colando e modificando a resposta do YOLO:
fonte