Menu
Coddy logo textTech

Merge & Concat

Lektion 17 von 19 im Kurs Pandas Analytics von Coddy.

In der realen Welt stammen Daten oft aus mehreren Tabellen oder Dateien. Um diese Daten zu verknüpfen und zu analysieren, müssen wir in der Lage sein, Datensätze zu kombinieren. Um Dataframes zu kombinieren, können wir .merge(), .join() und .concat() verwenden.

.merge() ähnelt der SQL-JOIN-Operation; es verbindet Spalten oder Indizes in einem Dataframe basierend auf einem oder mehreren Schlüsseln:

merged_df = df1.merge(df2, on='common_column')

Zum Beispiel diese zwei Tabellen:

IDVALUE
1"val1"
2"val2
IDPOINTS
19

Werden zu:

IDVALUEPOINTS
1"val1"9

Die Funktion .concat() wird verwendet, um Zeilen eines Dataframes an das Ende eines anderen Dataframes anzuhängen, wobei ein neuer Dataframe zurückgegeben wird. Diese Operation ähnelt der 'UNION'-Operation in SQL:

concatenated_df = pd.concat([df1, df2])
challenge icon

Aufgabe

Einfach

Die CSV-Datei visits.csv enthält Informationen darüber, wie viele Besuche zu einem bestimmten Zeitpunkt an einem bestimmten Ort stattgefunden haben.

Hier sind die ersten 5 Zeilen der Datei:

location_id,visits,timestamp
8,1771,27498
9,4187,79919
0,4959,54228
6,7721,41588

Berechnen Sie min, max, mean, std, sum und median für jede location_id und führen Sie diese in einem Dataframe zusammen. Benennen Sie die Spalten um in:

sum_visits, min_visits, max_visits, mean_visits, std_visits und median_visits.

Der finale Dataframe sollte wie folgt aussehen:

location_idsum_visitsmin_visitsmax_visitsmean_visitsstd_visitsmedian_visits
.....................

Speichern Sie das Ergebnis in df.

Probier es selbst

# pandas als pd ist bereits importiert
df = pd.read_csv("./visits.csv")
sum_visits = df.groupby("location_id").sum()
min_visits = df.groupby("location_id").min()
max_visits = df.groupby("location_id").max()
mean_visits = df.groupby("location_id").mean()
std_visits = df.groupby("location_id").std()
median_visits = df.groupby("location_id").median()
# Schreiben Sie Ihren Code unten

Alle Lektionen in Pandas Analytics