- Jeżeli dane mają tę samą strukturę (takie same kolumny), można je połączyć pionowo
- Do tego służy funkcja
pd.concat()
- Domyślnie dokleja po indeksie (
axis=0
)
- Można resetować indeks lub zachować oryginalne indeksy
- Warto podać
ignore_index=True
, jeśli chcemy uzyskać nowy ciągły indeks
keys=
pozwala śledzić pochodzenie wierszy
# podstawowe połączenie - row bind
pd.concat([df1, df2])
# nowy ciągły indeks
pd.concat([df1, df2], ignore_index=True)
# dodanie etykiety źródłowej
pd.concat([df1, df2], keys=['Q1', 'Q2'])
- Jeżeli kolumny się różnią, brakujące wartości zostaną uzupełnione
NaN
pd.concat([df1, df2], ignore_index=True)