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が横方向です。
コメント