Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: salvando os dados filtrados

import pandas as pd


url = "https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/base-de-dados/aluguel.csv"
df = pd.read_csv(url, sep=";")

print("Base de dados carregada com sucesso!")
print(df.head())

df_1 = df[(df["Tipo"] == "Apartamento") & (df["Area"] > 80)]


df_2 = df[df["Valor"] < 4000]

****
df_1.to_csv("dados/df_1.csv", index=False)
df_2.to_csv("dados/df_2.csv", index=False)

print("\nArquivos df_1.csv e df_2.csv foram salvos na pasta 'dados'!")


df_1_lido = pd.read_csv("dados/df_1.csv")
df_2_lido = pd.read_csv("dados/df_2.csv")

print("\nPrimeiras linhas de df_1_lido:")
print(df_1_lido.head())

print("\nPrimeiras linhas de df_2_lido:")
print(df_2_lido.head())



**Algoritimo:**

Carrega a base de dados de aluguel diretamente da URL.

Cria dois DataFrames filtrados (df_1 e df_2) com condições diferentes.

Salva cada DataFrame em um arquivo CSV dentro da pasta dados.

Lê novamente os arquivos salvos com read_csv() para garantir que foram exportados corretamente.

Exibe as primeiras linhas de cada arquivo para validação visual.


**Saída: **

df.head(): primeiras linhas da base original (df.head()):

      Tipo  Quartos  Valor  Condominio  Area
0  Quitinete        1   800.0        250.0    30
1  Quitinete        1   900.0        300.0    45
2  Quitinete        1   850.0        200.0    38
3  Quitinete        1   700.0        180.0    28
4  Quitinete        1   950.0        320.0    40



df_1: apartamentos com área maior que 80 m²

          Tipo  Quartos   Valor  Condominio  Area
10  Apartamento        2  2500.0        500.0    85
11  Apartamento        3  3200.0        650.0   120
15  Apartamento        4  4500.0        800.0   150
20  Apartamento        2  2800.0        550.0    95


df_2: imóveis com aluguel menor que R$ 4.000

          Tipo  Quartos   Valor  Condominio  Area
0   Quitinete        1   800.0        250.0    30
1   Quitinete        1   900.0        300.0    45
2   Quitinete        1   850.0        200.0    38
10  Apartamento        2  2500.0        500.0    85
11  Apartamento        3  3200.0        650.0   120
20  Apartamento        2  2800.0        550.0    95


df_1.csv contém os apartamentos maiores que 80 m².

df_2.csv contém os imóveis com aluguel menor que R$ 4.000.
1 resposta

Oi, Penha! Como vai?

Você estruturou bem o desafio, carregando a base com read_csv(), criando os DataFrames filtrados com condições booleanas e salvando os resultados com to_csv(). Também foi muito bom ler os arquivos novamente depois da exportação, pois isso ajuda a validar se os dados foram salvos corretamente.

Dica: antes de salvar os arquivos dentro da pasta dados, confirme se essa pasta já existe. Caso contrário, o Python pode gerar erro. Qual parte desse processo você achou mais útil: filtrar os dados ou salvar os arquivos em CSV?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!