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
