[pandasデータフレーム内の2つの列を結合する]

PYTHON3 チュートリアル

PythonのPandasライブラリを使用して、データフレーム内の2つの列を結合する方法

データフレーム内の2つの列を結合するには、Pandasライブラリの`.str.cat()`メソッドを使用します。このメソッドを使うと、2つの列の値を連結して新しい列を作成することができます。

例1: 数値列と文字列列の結合

import pandas as pd

# サンプルデータの作成
data = {'数値列': [1, 2, 3, 4],
        '文字列列': ['A', 'B', 'C', 'D']}
df = pd.DataFrame(data)

# 数値列と文字列列を結合して新しい列を作成
df['結合列'] = df['数値列'].astype(str).str.cat(df['文字列列'], sep='-')

print(df)

上記のコードを実行すると、以下のような出力が得られます。

   数値列 文字列列 結合列
0      1      A   1-A
1      2      B   2-B
2      3      C   3-C
3      4      D   4-D

例2: 日付列と文字列列の結合

import pandas as pd

# サンプルデータの作成
data = {'日付列': pd.date_range('20220101', periods=4),
        '文字列列': ['X', 'Y', 'Z', 'W']}
df = pd.DataFrame(data)

# 日付列と文字列列を結合して新しい列を作成
df['結合列'] = df['日付列'].dt.strftime('%Y-%m-%d').str.cat(df['文字列列'], sep='_')

print(df)

上記のコードを実行すると、以下のような出力が得られます。

        日付列 文字列列          結合列
0 2022-01-01      X  2022-01-01_X
1 2022-01-02      Y  2022-01-02_Y
2 2022-01-03      Z  2022-01-03_Z
3 2022-01-04      W  2022-01-04_W

例3: 複数の列を結合

import pandas as pd

# サンプルデータの作成
data = {'列1': ['A', 'B', 'C', 'D'],
        '列2': ['X', 'Y', 'Z', 'W'],
        '列3': [1, 2, 3, 4]}
df = pd.DataFrame(data)

# 複数の列を結合して新しい列を作成
df['結合列'] = df['列1'] + '_' + df['列2'] + '_' + df['列3'].astype(str)

print(df)

上記のコードを実行すると、以下のような出力が得られます。

  列1 列2  列3     結合列
0  A  X   1  A_X_1
1  B  Y   2  B_Y_2
2  C  Z   3  C_Z_3
3  D  W   4  D_W_4
購読
通知
0 Comments
Inline Feedbacks
View all comments