Python 需要对数据帧中的不可变冻结集执行进一步操作

Python 需要对数据帧中的不可变冻结集执行进一步操作,python,python-2.7,join,frozenset,Python,Python 2.7,Join,Frozenset,我正在尝试对两个pandas数据帧进行连接,其中一个是从mlxtend包运行Apriori算法的结果。当我尝试加入这两个组织时,它输出了一堆“无”。我认为至少有一个原因是,我连接的数据帧中有一个在其中两列中包含“(“and”)”,我试图删除它们,但没有成功,因为它们是不可变的冻结集 我将尝试从这两个数据帧复制一个最小样本: 以下是一个数据帧的示例: cat_num description code (32934-082)

我正在尝试对两个pandas数据帧进行连接,其中一个是从mlxtend包运行Apriori算法的结果。当我尝试加入这两个组织时,它输出了一堆“无”。我认为至少有一个原因是,我连接的数据帧中有一个在其中两列中包含“(“and”)”,我试图删除它们,但没有成功,因为它们是不可变的冻结集

我将尝试从这两个数据帧复制一个最小样本:

以下是一个数据帧的示例:

cat_num             description                     code
(32934-082)         FILTER PAPER #413 75MM 100/PK   2006101
(32934-082)         BULB- 20W HALOGEN (12V)         2099804
这是另一个例子:

antecedants consequents support confidence  lift
(32934-082) (32934-080) 0.0124  0.629032    43.682796
(32934-080) (32934-082) 0.0144  0.541667    43.682796
我希望看到的最终结果是:

description                    hier_code     antecedents consequents supp
FILTER PAPER #413 75MM 100/PK  2006101       32934-082   32934-080 0.0124
BULB- 20W HALOGEN (12V)        2099804       32934-080   32934-082 0.0144
当我进行连接时,它会显示列中所有行的NaN,甚至我知道它们都应该有匹配项。我转换成一个字符串,试图看看是否可以使用

rules.antecedants = rules.antecedants.apply(np.str) but it gave me output that looks like:

antecedent                 consequent
frozenset(['32934-082'])   frozenset(['32934-080'])
所以我看到我有一个不可改变的冻结集,我不能轻易打破它。为了能够正确连接这两个表,我可以做些什么