Menu
Coddy logo textTech

Autokauf

Lektion 19 von 19 im Kurs Pandas Analytics von Coddy.

Bei der Verwendung von .sort_values wird ein Dataframe zurückgegeben, bei dem column_name in einen Index umgewandelt wird:

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

Ein Index ist wie eine Adresse; so kann auf jeden Datenpunkt im Dataframe oder in der Serie zugegriffen werden.

Wenn eine Spalte in einen Index umgewandelt wird, ist es nicht mehr möglich, auf die Weise darauf zuzugreifen, wie wir es gelernt haben:

res["column_name"]

Dies ist nicht möglich.

Um den Index wieder in eine normale Spalte umzuwandeln, schreiben Sie: .reset_index:

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

Oder führen Sie es in zwei Schritten aus:

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

Aufgabe

Mittel

Die CSV-Dateien car_raw_stats.csv und car_features.csv enthalten Informationen über zum Verkauf stehende Autos.

Hier sind die ersten 5 Zeilen von 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

Hier sind die ersten 5 Zeilen von car_features.csv:

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

Wir müssen potenzielle Autos zum Kauf finden.

  • Jeder fehlende Wert wird als 0 betrachtet.
  • Finden Sie den Mittelwert jeder Marke und untersuchen Sie nur die Top 7 Marken. Filtern Sie alle Autos dieser Marken.
  • Wir suchen ein günstiges Auto - Preis kleiner als 20000, aber das Jahr sollte größer als 2005 sein.
  • Das Auto sollte 4 Sitze haben, wir benötigen kein Ladegerät, aber es muss komfortabel sein. 
  • Sortieren Sie die Autos in aufsteigender Reihenfolge nach der car id.

Speichern Sie das Ergebnis in df

Probier es selbst

# pandas as pd ist bereits importiert
df_feat = pd.read_csv("./car_features.csv")
df_stat = pd.read_csv("./car_raw_stats.csv")
# Schreibe deinen Code unten

Alle Lektionen in Pandas Analytics