首页 > 解决方案 > 如何合并两个只有一个共同参数的数据框?

问题描述

我有两个数据框。我想根据州名将第二个数据框合并到第一个数据框。我还想创建额外的列,然后计算 2010 年至 2016 年的人口百分比变化和相同持续时间的死亡人数。我想看看死亡病例与人口相比的行为。

df1 = {'GoArea':['A', 'B', 'C'], 'Census2010':[100000,150000,110000],'2010_popln':[110000,150500,110070] ,
     '2010_popln':[110000,150500,110070] , '2011_popln':[115000,151500,118070] ,'2012_popln': [135000,168500,120070], 
      '2013_popln' :[138000,178500,200070] }  

df1 = pd.DataFrame(df1)

df2 = { 'Year':['2010','2011','2012','2013','2010','2011','2012','2013','2010','2011','2012','2013'] , 
       'State' :['A','A','A','A','B','B','B','B','C','C','C','C'] , 'Death' :[23,45,67,8,34,54,56,78,32,67,89,10]}

df2 = pd.DataFrame(df2)

所以我只想添加像 DeathYear2010,DY2011,DY2012,DY2013 这样的新列,然后根据数据帧 1 中的 state 、 GeoArea 和 year 映射值,以便我可以使用这个新数据帧进行其他计算

在此处输入图像描述

标签: pythonmachine-learningdata-science

解决方案


推荐阅读