2017-10-12 3 views
1

私は1つの数値を取得するのに慣れていましたが、コード内のいずれの条件についてもTRUEであるケースがいくつあるか教えてくれました。しかし、私はconda update allを使用して以来、私は0または1の値のリストを取得しました。今、この作業を完了させるために、今、パンダで最も簡単な方法は何だろうかと思います。私はこれがパンダのアップデートだと思います。私はGoogleの検索をしましたが、ブーリアンインデックスを変更したことが見つかりませんでした。このブール値の合計を得る最も簡単な方法は何ですか(私はそれを得る方法を知っていますが、この余分なステップが必要であるとは想像できません)。パンダのブール選択が更新されましたか?

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]) 

答えて

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))

関連する問題