Какая существенная разница (и) между pd.DataFrame.merge()
и pd.concat()
?
Пока это то, что я нашел, пожалуйста, прокомментируйте, насколько полно и точно мое понимание:
.merge()
может использовать только столбцы (плюс индексы строк), и это семантически подходит для операций в стиле базы данных..concat()
может использоваться с любой осью, используя только индексы, и дает возможность добавить иерархический индекс.Кстати, это допускает следующую избыточность: оба могут объединять два кадра данных, используя индексы строк.
pd.DataFrame.join()
просто предлагает сокращение для подмножества вариантов использования.merge()
(Pandas отлично справляется с очень широким спектром вариантов использования при анализе данных. Может быть немного утомительно изучать документацию, чтобы выяснить, как лучше всего выполнить определенную задачу.)