Python | Pandas | “concat”の利用方法

2024年1月6日

Pythonとは,高レベルの汎用プログラミング言語であり,読みやすさとシンプルさで知られている.Web開発やデータサイエンス,人口知能,機械学習など幅広く利用されている.なお,レベルの高低はハードウェアに近いかどうかを意味しており,レベルが低いとハードウェアに近いことを意味している.

Pandasとは,Python向けに人気のあるオープンソースのデータ操作および分析ライブラリーである.異なるフォーマットでの読み書きするツールに加えて,効率的にデータ保存および大規模なデータセットを操作するためのデータ構造を提供する.

本記事では,Pandasにて"Data manipulations"の1つであるデータ操作が可能な"concat"の利用方法を記す.

実施環境

各バージョンの確認方法はこちら

OS: Windows11
VS Code: 1.85.1
Python 3.12.0
Pandas 2.1.4
Numpy 1.26.2

“concat"の説明

“concat"とは,concatenateの略であり,連結を意味する.データを特定の軸に沿って連結することが可能となる.

“concat"の利用方法

データを行に沿って連結する

以下"df1″, “df2″を行に沿って連結させる.

Pyファイルに以下を入力し,実行する.

import pandas as pd

# Example DataFrames
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
                    'B': ['B0', 'B1', 'B2'],
                    'key': ['K0', 'K1', 'K2']})

df2 = pd.DataFrame({'C': ['C0', 'C1', 'C2'],
                    'D': ['D0', 'D1', 'D2'],
                    'key': ['K0', 'K1', 'K2']})

# Concatenating along rows (axis=0)
result = pd.concat([df1, df2], axis=0, ignore_index=True)

print("Concatenating along rows:")
print(result)

■実行結果

Concatenating along rows:
     A    B key    C    D
0   A0   B0  K0  NaN  NaN
1   A1   B1  K1  NaN  NaN
2   A2   B2  K2  NaN  NaN
3  NaN  NaN  K0   C0   D0
4  NaN  NaN  K1   C1   D1
5  NaN  NaN  K2   C2   D2

データを列に沿って連結する

以下"df1″, “df2″を列に沿って連結させる.

Pyファイルに以下を入力し,実行する.

import pandas as pd

# Example DataFrames
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
                    'B': ['B0', 'B1', 'B2'],
                    'key': ['K0', 'K1', 'K2']})

df2 = pd.DataFrame({'C': ['C0', 'C1', 'C2'],
                    'D': ['D0', 'D1', 'D2'],
                    'key': ['K0', 'K1', 'K2']})

# Concatenating along columns (axis=1)
result_col = pd.concat([df1, df2], axis=1)

print("Concatenating along columns:")
print(result_col)

■実行結果

Concatenating along columns:
    A   B key   C   D key
0  A0  B0  K0  C0  D0  K0
1  A1  B1  K1  C1  D1  K1
2  A2  B2  K2  C2  D2  K2

参照

pandas | pandas.concat

以上

Pythonconcat,Pandas

Posted by クマガイ