Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] 2- Análise exploratória de dados - 09 Desafio: bora praticar?

import pandas as pd
import matplotlib.pyplot as plt

url = 'https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/base-de-dados/aluguel.csv'
dados=pd.read_csv(url, sep=';')
imoveis_comerciais = ['Conjunto Comercial/Sala', 
                      'Prédio Inteiro', 'Loja/Salão', 
                      'Galpão/Depósito/Armazém', 
                      'Casa Comercial', 'Terreno Padrão',
                      'Loja Shopping/ Ct Comercial',
                      'Box/Garagem', 'Chácara',
                      'Loteamento/Condomínio', 'Sítio',
                      'Pousada/Chalé', 'Hotel', 'Indústria']
df = dados.query('@imoveis_comerciais not in Tipo')
df = df.query('Tipo=="Apartamento"')
print(f'A média de quartos dos apartamentos é {df[['Quartos']].mean():.2f}.')
print(f'A quantidade de bairros constantes no banco de dados é {df[['Bairro']].nunique()}.')
aluguel_bairro=df.groupby("Bairro")[["Valor"]].mean().sort_values(ascending=False)
bairros_caros=round(aluguel_bairro[0:5])
bairros_caros.plot(kind='bar', figsize=(8,10), color='green')
plt.title('Média de Aluguel por Bairro')
plt.xlabel('Bairro')
plt.ylabel('Valor Médio do Aluguel')
plt.show()
print(bairros_caros)

Quando devo utilizar barras duplas [['Valor']] e barras simples ['Valor']?

2 respostas
solução!

Oi Wiliam, tudo bem?

Quando usamos uma única barra, você está selecionando uma única coluna do DataFrame e o resultado é uma Series. Por exemplo:

df['Valor']

Isso retorna uma Series com os valores da coluna Valor.

Quando usamos barras duplas, você está selecionando uma ou mais colunas e o resultado é um novo DataFrame. Por exemplo:

df[['Valor']]

Isso retorna um DataFrame com a coluna Valor.

No código, usamos as barras duplas quando precisamos de um DataFrame, por exemplo, ao calcular a média de quartos:

print(f'A média de quartos dos apartamentos é {df[['Quartos']].mean():.2f}.')

E barras simples quando quis contar os bairros únicos:

print(f'A quantidade de bairros constantes no banco de dados é {df['Bairro'].nunique()}.')

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado Monalisa!