pandas 我有2个 Dataframe ,第一个主 Dataframe 有一列缺少第二个包含的信息,我只需要将缺少的列添加到第一个

cwdobuhd  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(142)

我尝试将信息从一个 Dataframe 移动到主 Dataframe 。
DF1 =|年份|第1版|第二版|第三版|第四版|

|-----------------------------|
  
  |2023 |  X0 |  Y0 |  Z0 |  A0 |
  
  |2022 |  X1 |  Y1 |  Z1 |  A1 |
  
  |2021 |  X2 |  Y2 |  Z2 |  A2 |
  
  |2020 | NAN |  Y3 |  Z3 |  A3 |
  
  |2019 | NAN |  Y4 |  Z4 |  A4 |

DF2 =|年份|第1版|

|-----------|
  
  |2020 |  X3 |
  
  |2019 |  X4 |

我的理想目标是:
DF3 =|年份|第1版|第二版|第三版|第四版|

|-----------------------------|
  
  |2023 |  X0 |  Y0 |  Z0 |  A0 |
  
  |2022 |  X1 |  Y1 |  Z1 |  A1 |
  
  |2021 |  X2 |  Y2 |  Z2 |  A2 |
  
  |2020 | X3  |  Y3 |  Z3 |  A3 |
  
  |2019 | X4  |  Y4 |  Z4 |  A4 |

Python新手,不知道该怎么做。我试过合并,但没有成功。

df3 = pd.merge(df1, df2, how='inner', on='Year')

这将去掉前几年并添加许多x_x,x_y类型的变量

oxiaedzo

oxiaedzo1#

这里有一种使用map的方法
第一个

相关问题