pd.concat([june, july], ignore_index=True)
Результат:
(строки july добавлены под june, индекс пересобран 0..N)
pd.concat([features, target], axis=1)
Результат:
(колонки target приклеены справа по индексу)Порешать Python-задачи в тренажёре →
concat спрашивают в задачах «объедини несколько таблиц» и при сборке данных из цикла. На собеседовании ценят чёткое различие concat (складывает по оси) и merge (join по ключу) и привычку ставить ignore_index при вертикальной склейке.
concat механически сшивает таблицы по оси (строки под строки или колонки рядом) без сопоставления ключей. merge соединяет по значению колонок-ключей, как SQL JOIN. Для «дописать строки» — concat, для «подтянуть по ключу» — merge.
Без него сохраняются исходные индексы, и они дублируются. ignore_index=True пересобирает индекс в 0..N, что нужно почти всегда при вертикальной склейке.
pd.concat([df1, df2], axis=1) приклеит колонки рядом, сопоставляя строки по индексу. Если индексы разные, появятся NaN — тогда лучше выровнять индексы или использовать merge.
Pandas: основы · Pandas merge / join
groupby · merge · pivot_table · apply · value_counts · drop_duplicates
Открыть Python-тренажёр (556 задач) →