1
resposta

[Dúvida] Usar o df.columns

Oi, tenho uma dúvida. Na hora de escrever os gráficos, vi aqui no fórum essas três sugestões abaixo:

axs[0,0].plot(df.loc['A'])

ou

axs[0, 0].plot(df.columns, df.loc['A'], label='Loja A')

ou

axs[0, 0].plot(df.loc['A', df.columns])

Qual a diferença entre especificar o columns ou não, antes ou depois? Pergunto isso, porque eu fiz da primeira forma, sem especificar e não tive problema com meu gráfico. Tem algum caso específico que precisa utilizar?

1 resposta

Oi Bruna,

A sua dúvida é bastante relevante e toca em aspectos importantes do uso do Pandas e Matplotlib. Vamos analisar as três formas que você mencionou:

  1. axs[0,0].plot(df.loc['A']): Aqui, você está utilizando apenas a série correspondente à loja 'A'. O Matplotlib automaticamente usa o índice da série como o eixo x.

  2. axs[0, 0].plot(df.columns, df.loc['A'], label='Loja A'): Nesse caso, você especifica explicitamente que deseja usar os nomes das colunas como o eixo x. Isso pode ser útil se você quiser garantir que o eixo x corresponda a algo específico, especialmente se a estrutura do dataframe mudar ou se você estiver lidando com um dataframe que não tenha um índice claro.

  3. axs[0, 0].plot(df.loc['A', df.columns]): Aqui, você está acessando a série da loja 'A' e, em seguida, usando todas as colunas do dataframe. É semelhante ao primeiro exemplo, mas a diferença é que, se você tivesse apenas uma parte do dataframe, isso poderia gerar um erro.

Se o seu gráfico está funcionando bem com a primeira forma, isso indica que o índice da sua série é adequado para o que você precisa. No entanto, usar df.columns pode oferecer maior clareza e flexibilidade, especialmente em casos onde você manipula o dataframe de diferentes formas ou precisa de uma correspondência específica entre os dados.

Em resumo, se o seu código está funcionando e os resultados são os esperados, você pode continuar utilizando a primeira forma. Mas é sempre bom conhecer as outras opções, pois elas podem ser úteis em situações futuras.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓