2
respostas

DS Aula 2 (Análise exploratória de dados e mais gráficos) - Como faço para exibir mais dados de uma vez?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Durante essa aula o professor consegue plotar uma série de dados muito maior do que a minha, que só exibe os 5 primeiros e os 5 últimos:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Como faço para exibir mais dados de uma vez só como o professor? (sei q os meus dados estão em ingles, só não quis traduzir msm)

2 respostas

Oi Raul, espero que esteja bem!

Então cara, isso de exibir só cinco linhas no começo e cinco linhas do fim do dataset (o head e o tail, respectivamente) acontece por default por uma questão de performance em alguns notebooks. Pelo que eu vi na sua imagem, seu dataset parece ser "não pequeno" (?), e exibir todos esses registros pode exigir um pouco mais de tempo de processamento e pedir mais do seu processador se você tiver um dataset com muuuitas linhas e colunas. Masss, respondendo a sua pergunta, você pode fazer o que quer de várias formas diferentes, e por mais que eu não recomende essa prática, eu vou te passar porque eu sei que vc vai usar com consciência né? (diz que sim).

Aqui estão duas opções pra vc arrasar com seu dataset:

Através do .head(): (talvez a forma menos não segura)

Você pode chamar o cabeçalho da sua estrutura de dados e informar quantas linhas quer ver. Supondo que seu dataset se chame base_do_raul, e você queira ver 100 linhas, seu código ficaria assim:

base_do_raul.head(100)

*Essa de cima eu garanto que funciona porque deu certo por aqui, já essa de baixo é igual caviar, nunca vi funcionar, só ouço falar.

Através do display(): (pelo amor de Deus toma cuidado com isso)

Esta é uma configuração que você pode fazer no número máximo de linhas ou colunas que o seu notebook pode exibir através do display(). Passando o valor None para pd.options.display.max_rows, você indica que a quantidade máxima de linhas é ilimitada. Consequentemente, ele vai exibir todas. Na documentação dessa belezinha o nosso querido Pandas indica que você pode passar um valor numérico indicando quantas linhas você quer que sejam o seu padrão (e dá pra fazer com colunas trocando o rows por columns). Eu testei por aqui e não tive sucesso, mas talvez funcione para você.

De toda forma, aqui está como funcionaria para o caso de o seu dataframe se chamar base_do_raul.

pd.options.display.max_rows = None
display(base_do_raul)

*Isso fica por padrão para todas as vezes que você chamar o display de novo. Para voltar ao normal, basta usar pd.reset_option("^display")

Conheça a documentação dessa última opção clicando aqui.

E é isso coleguinha, espero que tenha te ajudado. Qualquer coisa chame aí viu?!

Fala Laurindo, agradeço a resposta mto bem elaborada e a atenção. Cara acabei descobrindo esse "pd.options.display.max_rows" e deu crt pra exibir TUDO, mas infelizmente n consegui controlar o valor, tipo, se eu quiser exibir só 25 ele n entende, então sou obrigado a usar o comando head se quiser exibir um número exato, mas acho q estou esquentando com pouca coisa, isso é só detalhe kkkkk. Vlw!