【问题标题】:How to compare 2 columns of 2 different dataframes pandas, and sum the result pandas如何比较 2 个不同数据框 pandas 的 2 列,并对结果 pandas 求和
【发布时间】:2019-08-29 18:22:14
【问题描述】:

我有 2 个长度相同但列数不同的数据框。

我想比较这些数据框中的 2 个特定列,如果值是偶数,则计数器加 1,如下所示:

df1:

count = o

       num
0        0
1        1
2        0
3        0
4        1

df2:

     Preg      Glu  outcome  
0     5.0    116.0      0.0      
1    10.0    115.0      0.0      
2     2.0    197.0      0.0      
3     7.0    196.0      1.0        
4    10.0    125.0      1.0

因此,由于它们是偶数 3 个值,结果应该是:

count = 3

最好的方法是什么?

【问题讨论】:

  • df1['num'].eq(df2['outcome']).sum()

标签: pandas compare


【解决方案1】:

您可以通过在两者之间执行 elementwise 比较来检查:

>>> (df1['num'] == df2['outcome']).sum()
3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2013-10-01
    • 2022-01-26
    • 2021-08-23
    相关资源
    最近更新 更多