将一列数据框映射到另一个现有数据框DataFrame

时间:2016-02-04 03:08:24

标签: python numpy pandas ipython

我的日期框架名为 - ' DictSeasonCode'它有2列 - ' progcode' &安培; '季节'并且数据框附有一个SeasoncodeID,这是一个唯一的编号和季节喜欢的数字 -

Progcode Season SeasonID ABM 2006 1 ABM 2007 2 DFG 2006 3 DFG 2008 4 XYZ 2010 5

我有另一个名为' Program'它具有Progcode和季节作为其属性,但它具有更大的数据框架,具有相同的编码和季节的多于1个值 -

Progcode Season
ABM 2006 ABM 2006 ABM 2006 ABM 2007 ABM 2007 DFG 2008 DFG 2006 XYZ 2010 XYZ 2010

我想将季节代码ID附加到数据框,看起来应该是 -

Progcode Season SeasonID
ABM 2006 1 ABM 2006 1 ABM 2006 1 ABM 2007 2 ABM 2007 2 DFG 2008 3 DFG 2006 4 XYZ 2010 5 XYZ 2010 5

如果我有一个解决方案,真的很感激, 谢谢

1 个答案:

答案 0 :(得分:0)

使用Pandas数据库样式merge - ing:

pd.merge(df1, df2, how='outer', on=['Progcode', 'Season'])