Menu
Coddy logo textTech

Voiture à acheter

Leçon 19 sur 19 du cours Analyse de données avec Pandas de Coddy.

Lors de l'utilisation de .sort_values, cela renvoie un dataframe où column_name est converti en index :

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

Un index est comme une adresse ; c'est ainsi que n'importe quel point de données dans le dataframe ou la série peut être accédé.

Lorsqu'une colonne est convertie en index, il n'est plus possible d'y accéder de la manière que nous avons apprise :

res["column_name"]

Ce n'est pas possible.

Pour convertir l'index à nouveau en une colonne normale, écrivez : .reset_index :

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

Ou faites-le en deux étapes :

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

Défi

Moyen

Les fichiers CSV car_raw_stats.csv et car_features.csv contiennent des informations sur des voitures à vendre.

Voici les 5 premières lignes 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

Voici les 5 premières lignes 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,

Nous devons trouver des voitures potentielles à acheter.

  • Toute valeur manquante est considérée comme un 0.
  • Calculez la moyenne de chaque marque et examinez uniquement les 7 meilleures marques. Filtrez toutes les voitures de ces marques.
  • Nous recherchons une voiture économique - un prix inférieur à 20000 mais l'année doit être supérieure à 2005.
  • La voiture doit avoir 4 places (sits), nous n'avons pas besoin de chargeur, mais elle doit être confortable. 
  • Triez les voitures par ordre croissant selon l'identifiant de la voiture (car id).

Enregistrez le résultat dans df

Essayez vous-même

# pandas as pd est déjà importé
df_feat = pd.read_csv("./car_features.csv")
df_stat = pd.read_csv("./car_raw_stats.csv")
# Écrivez votre code ci-dessous

Toutes les leçons de Analyse de données avec Pandas