スポンサーリンク

[Pandas]データを縦または横につなげる

Python

concatをするとデータを縦または横にくっつけることができます。

データを縦または横につなげる

データセット

import pandas as pd
from sklearn.datasets import load_iris
iris_data = load_iris()
df = pd.DataFrame(
    data = iris_data.data,
    columns = iris_data.feature_names,
)
df

load_irisデータを使います。

データを縦につなげる

print(df.shape)

new_data = pd.concat([df, df], axis = 0)

print(new_data.shape)

# ===== output =====
# (150, 4)
# (300, 4)

concatのaxis = 0で縦方向につなげます。
どちらか一方にしか存在しない列があった場合、データが無い方はNullで埋められます。

データを横につなげる

print(df.shape)

new_data = pd.concat([df, df], axis = 1)

print(new_data.shape)

# ===== output =====
# (150, 4)
# (150, 8)

concatのaxis = 1で横方向につなげます。
行数が一致しない場合は、足りない方のデータがNullで埋められます。

まとめ

pandasでデータを縦または横につなげる方法を解説しました。
axis = 0が縦方向, axis = 1が横方向です。

コメント

タイトルとURLをコピーしました