pd.DataFrame.merge()
とpd.concat()
の本質的な違いは何ですか?
これまでのところ、これが私が見つけたものです。私の理解がどれほど完全で正確であるかについてコメントしてください:
-
.merge()
can列(および行インデックス)のみを使用し、データベーススタイルの操作に意味的に適しています。.concat()
は、インデックスのみを使用してどちらの軸でも使用でき、階層を追加するためのオプションを提供しますインデックス。 -
ちなみに、これにより次の冗長性が可能になります。どちらも行インデックスを使用して2つのデータフレームを組み合わせることができます。
-
pd.DataFrame.join()
は、.merge()
(Pandasは、データ分析の非常に幅広いユースケースに対応するのに優れています。特定のタスクを実行するための最良の方法を見つけるために、ドキュメントを調べるのは少し難しいかもしれません。)