PythonのPandasライブラリには、DataFrameを横方向に結合するための関数がいくつかあります。その中でも、concat
関数は特に便利で、簡単に使うことができます。
concat関数の基本的な使い方
まずは、concat
関数の基本的な使い方から見ていきましょう。以下に示すように、concat
関数を使って2つのDataFrameを横方向に結合することができます。
import pandas as pd
# 2つのDataFrameを作成
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3']},
index=[0, 1, 2, 3])
df2 = pd.DataFrame({'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']},
index=[0, 1, 2, 3])
# 2つのDataFrameを横方向に結合
df = pd.concat([df1, df2], axis=1)
このコードを実行すると、df1
とdf2
が横方向に結合され、新しいDataFrame df
が作成されます。
concat関数のオプション
concat
関数には、結合の方法を細かく指定するためのオプションがいくつかあります。
axis
: 結合する方向を指定します。0
または'index'
を指定すると縦方向に、1
または'columns'
を指定すると横方向に結合します。join
: 結合する際にどの集合を使うかを指定します。'outer'
を指定すると各々のデータで1回でも使われていれば含まれ、'inner'
を指定すると全部のデータに含まれているものだけが含まれます。ignore_index
:True
にすると結合する軸方向のラベルがリセットされ、0から振り直されます。
これらのオプションを使うことで、さまざまな条件でのDataFrameの結合を行うことができます。
以上、PythonのPandasライブラリのconcat
関数を使ったDataFrameの横方向への結合方法について説明しました。この知識を活用して、データ分析の幅を広げてみてください。