gpt4 book ai didi

python - pandas 或 numpy - 如何计算返回的真/假数组

转载 作者:行者123 更新时间:2023-11-28 22:12:30 25 4
gpt4 key购买 nike

我有一个名为 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 数组:数组([真,假,真,假,真])

我如何以此为基础并获得 True 的计数?如果我能得到计数,我以后就可以得到列之间匹配记录的百分比,即。 find_afind_b 的匹配率为 40%。

另外,我不确定我是在冒险走 numpy 还是 pandas 路线......

提前感谢您的帮助。

最佳答案

除非您要处理大量数据,否则使用 NumPy 还是 pandas 真的无关紧要。由于您使用的是 Pandas,我建议您坚持使用基础知识,除非您知道自己需要其他方法。

要回答您的原始问题,您可以使用 mean 获得 True 值的百分比:

(df['find_a'] == df['find_b']).mean()
# 0.6

在哪里,

df['find_a'] == df['find_b']

0 True
1 False
2 True
3 False
4 True
dtype: bool

关于python - pandas 或 numpy - 如何计算返回的真/假数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54796681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com