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