データフレームの結合例
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)
コメント
コメントを投稿