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