【发布时间】:2019-02-21 07:12:38
【问题描述】:
我有一个名为 result 的数据框:
find_a id find_b id
yes 0001 yes 0001
no 0002 yes 0002
no 0003 no 0003
yes 0004 no 0004
yes 0005 yes 0005
我有以下几点:
result.find_a.values==find_b.values
返回 True/False 数组:
array([ True, False, True, False, True])
如何在此基础上构建并获得True 的计数?如果我能得到计数,我以后可以得到列之间匹配记录的百分比,即。 find_a 与 find_b 匹配的概率为 40%。
另外,我不确定我是在冒险走 numpy 还是 pandas 路线……
提前感谢您的帮助。
【问题讨论】:
-
np.count_nonzero。由于True/False被视为1/0,sum也可以工作。 -
嘿,我注意到你不接受下面的答案,以及this answer。如果他们有什么问题,您能告诉我,以便我解决吗?
-
@coldspeed Ummmm 不确定这是怎么发生的,可能是用户错误。一切都很好,谢谢。
标签: python python-3.x pandas numpy