実現したいこと
以下のような2つのデータがある場合に、
df_aファイルに欠損値である1980-12-28の行だけ追加したいです。
df_a
key | date | value |
---|---|---|
1852 | 1979-11-30 | 100 |
1852 | 1980-01-31 | 110 |
1852 | 1980-02-29 | 120 |
1852 | 1980-03-31 | 130 |
df_b
key | date | value |
---|---|---|
1852 | 1979-10-30 | 90 |
1852 | 1979-11-30 | 100 |
1852 | 1979-12-28 | 100 |
1852 | 1980-01-31 | 110 |
1852 | 1980-02-29 | 120 |
1852 | 1980-03-31 | 130 |
1852 | 1980-04-29 | 140 |
試したこと
mergeしてから前行で埋めて、その後に埋められなかった行を削除することを考えましたが、
そうすると不要な1980-04-29に値が入ってしまいます。
# データを結合 merged_df = df_a.merge(df_b, how='right', on=['date']) display(merged_df) ## valueを補完 merged_df['value'] = merged_df['value'].fillna(method='ffill') display(merged_df)
何かアイディアあれば教えていただきたいです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/02 01:23