データフレームの結合例
import pandas as pd from pandas.tseries.offsets import DateOffset # サンプルデータの作成 df1 = pd.DataFrame({ '基準年月': ['2023-01', '2023-02', '2023-03'], '値1': [10, 20, 30] }) df2 = pd.DataFrame({ '基準年月': ['2022-12', '2023-01', '2023-02'], '値2': [100, 200, 300] }) # '基準年月'列を日付型に変換 df1['基準年月'] = pd.to_datetime(df1['基準年月'], format='%Y-%m') df2['基準年月'] = pd.to_datetime(df2['基準年月'], format='%Y-%m') # df2の'基準年月'を1ヶ月前にシフトした新しい列を作成 df2['基準年月_1ヶ月前'] = df2['基準年月'] + DateOffset(months=1) # 結合 merged_df = pd.merge(df1, df2, left_on='基準年月', right_on='基準年月_1ヶ月前', how='left') # 不要な列を削除 merged_df.drop(columns=['基準年月_1ヶ月前'], inplace=True) print(merged_df)