Menu
Coddy logo textTech

Carro para Comprar

Lição 19 de 19 do curso Análise com Pandas da Coddy.

Ao usar .sort_values, ele retorna um dataframe onde column_name é convertido em índice:

res = df.sort_values(by='column_name', ascending=True)

Um índice é como um endereço; é assim que qualquer ponto de dados no dataframe ou série pode ser acessado.

Quando uma coluna é convertida em um índice, não é mais possível acessá-la da maneira que aprendemos:

res["column_name"]

Isso não é possível.

Para converter o índice de volta para uma coluna normal, escreva: .reset_index:

res = df.sort_values(by='column_name', ascending=True).reset_index()

Ou faça em duas etapas:

res = df.sort_values(by='column_name', ascending=True)
res = res.reset_index()
challenge icon

Desafio

Médio

Os arquivos CSV car_raw_stats.csv e car_features.csv contêm informações sobre carros à venda.

Aqui estão as primeiras 5 linhas de car_raw_stats.csv:

car_id,brand,price,popularity,year
1,ram,12584.93337,0.962070375,2008
2,mazda,15123.47674,0.356163012,2012
3,kia,15861.89672,0.110720597,2006
4,renault,12631.39906,0.153823182,2016

Aqui estão as primeiras 5 linhas de car_features.csv:

car_id,sits,has_phone_charger,is_comfortable
1,4,,1
2,4,,1
3,4,1,1
4,2,1,

Precisamos encontrar carros potenciais para comprar.

  • Qualquer valor ausente é considerado 0.
  • Encontre a média de cada marca e investigue apenas as 7 principais marcas. Filtre todos os carros dessas marcas.
  • Estamos procurando por um carro econômico - preço menor que 20000, mas o ano deve ser maior que 2005.
  • O carro deve ter 4 assentos, não precisamos de um carregador, mas ele precisa ser confortável. 
  • Ordene os carros em ordem crescente pelo id do carro.

Salve o resultado em df

Experimente você mesmo

# pandas como pd já está importado
df_feat = pd.read_csv("./car_features.csv")
df_stat = pd.read_csv("./car_raw_stats.csv")
# Escreva seu código abaixo

Todas as lições de Análise com Pandas