我习惯于获得一个数字,它告诉我,对于代码中的条件,有多少个案例为TRUE。但是,由于我使用了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])
答案 0 :(得分:3)
您需要使用矢量化或|
:
(df.x.ge(6) | df.y.le(3)).sum()
# 9
或:((df.y <= 3) | (df.x >= 6)).sum()
,sum((df.y <= 3) | (df.x >= 6))
。