Pythonのデータ分析ライブラリであるPandasのDataFrameを使って、データを縦方向に結合する方法を紹介します。
DataFrameの縦方向結合
Pandasのconcat
関数を使うと、2つのDataFrameを縦方向に結合することができます。以下にその基本的なコードを示します。
import pandas as pd
# df1とdf2は結合するDataFrame
df_concat = pd.concat([df1, df2], axis=0)
このコードでは、axis=0
と指定することで縦方向に結合します。
列名の一致
2つのDataFrameを縦方向に結合する際には、それぞれの列名が一致していなければうまく結合することはできません。そのため、結合前にそれらを一致させておく必要があります。そのやり方は以下の通りです。
# df2:列名を書き換えられる側のデータフレーム
# df1:ベースとなる列名を持ったデータフレーム
df2.columns = df1.columns
行数のリセット
2つのDataFrameを縦方向に結合した場合、何も追加処理しないと結合後の行数は結合前の行数が受け継がれます。そのため、行数を最初から振りなおしておいた方が良いでしょう。そのやり方は以下の通りです。
df_concat = df_concat.reset_index(drop=True)
以上がPythonのPandasを使ってDataFrameを縦方向に結合する基本的な方法です。データ分析の際などにぜひご活用ください。.