PandasのDataFrameを連結する方法


Pandasは、Pythonのデータ解析ライブラリであり、DataFrameというデータ構造を提供しています。DataFrameは、テーブルのような形式でデータを扱うための便利なツールです。複数のDataFrameを連結する方法とコード例を以下に示します。

  1. pd.concatを使用する方法: pd.concat関数は、複数のDataFrameを縦または横に連結するために使用されます。以下のように使用します。
import pandas as pd
# 例として、2つのDataFrameを作成する
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
# 縦方向(行方向)に連結する場合
result_vertical = pd.concat([df1, df2], axis=0)
# 横方向(列方向)に連結する場合
result_horizontal = pd.concat([df1, df2], axis=1)
print(result_vertical)
print(result_horizontal)
  1. appendメソッドを使用する方法: DataFrameのappendメソッドを使用することもできます。以下のように使用します。
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
# df1にdf2を縦方向に追加する
result = df1.append(df2)
print(result)