データフレームの結合例

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)


コメント

このブログの人気の投稿

【論文メモ】A systematic literature review on source code similarity measurement and clone detection: techniques, applications, and challenges

【AWS】パブリックサブネットとプライベートサブネットを理解したい

【論文要約】ControlFlag: A Self-Supervised Idiosyncratic Pattern Detection System for Software Control Structures