【问题标题】:Pandas Boolean selection updated?熊猫布尔选择更新了吗?
【发布时间】:2017-10-12 14:13:16
【问题描述】:

我习惯于得到一个单一的数字,它告诉我代码中的条件有多少情况是正确的。但是,由于我使用了conda update all,我现在得到了一个包含 0 或 1 的值列表。我想知道在 pandas 中完成这项任务的最简单方法是什么。我猜这是熊猫更新。我进行了谷歌搜索,但找不到他们更改了布尔索引。获得这个布尔值总和的最简单方法是什么(我知道如何获得它,但我无法想象需要这个额外的步骤)。

import pandas as pd
import numpy as np

x = np.random.randint(10,size=10)
y = np.random.randint(10,size=10)
d ={}
d['x'] = x
d['y'] = y
df = pd.DataFrame(d)
sum([df['x']>=6] or [df['y']<=3])

【问题讨论】:

    标签: pandas indexing boolean


    【解决方案1】:

    你需要使用vectorized或者|:

    (df.x.ge(6) | df.y.le(3)).sum()
    # 9
    

    或者:((df.y &lt;= 3) | (df.x &gt;= 6)).sum()sum((df.y &lt;= 3) | (df.x &gt;= 6))

    【讨论】:

      猜你喜欢
      • 2018-03-17
      • 2019-03-06
      • 2016-01-15
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多