【发布时间】:2015-07-15 12:35:47
【问题描述】:
我需要将三个数据框合并在一起。基本上,我有一个数据框df1,它为我提供了特定部门定义(sector)和年份的就业机会。然后,我有第二个数据框df2,它为每个部门和年份提供了一个特征foo,但这里的部门变量是sector2。
最后,我有一个匹配 sector 到 sector2 的数据框。这是一个 n:1 关系:一个 sector2 可以匹配多个 sector。
由于这些数据帧非常大,我正在寻找一种最有效的方法来合并这些数据帧在年份和扇区中,同时尊重扇区-扇区 2 链接。我不需要establishments 或foo 为空的行。
由于 n:1 匹配,我的标准合并方式已经中断 - 我得到了
NotImplementedError: Index._join_level on non-unique index is not implemented
我应该如何解决这个问题?
这是我的数据框示例:
-
df1
establishments employment year sector 2005 22111 5 1853 22112 7 70 44511 4 264 45211 4 637 45299 4 80 -
df2
foo Year sector2 2005 1111A0 19973 2005 1111A0 17241 2005 1111A0 13259 2005 1111A0 13646 2005 1111A0 13721 -
我的桥
description sector sector2 1111A0 Oilseed farming 11111 1111A0 Oilseed farming 11112 1111B0 Grain farming 11113 1111B0 Grain farming 11114 1111B0 Grain farming 11115
【问题讨论】: