2016-12-23 13 views
-1

に数2つの以上現れに等しい回数をカウント:Pythonは - 私はデータフレームを持つデータフレーム

difference_1 = pd.DataFrame(difference) 
print(difference_1) 

にはどうすれば数以上発生し2に等しい倍の彼の数を数えるのですか?

+2

質問を書く方法のガイドラインをお読みください:

た場合は、それはあなただけでこれを行うことができます。特に重要なのは[MCVE](http://stackoverflow.com/help/mcve)です。 – CodeMonkey

答えて

0

forループを使用してすべての値を調べ、値が2以上の場合はカウンタを保持してみてください。私はそれが右の要素の簡単なベクトルだとし

difference_1 = pd.DataFrame(difference) 
counter = 0 
for number in difference_1: 
    if number >= 2: 
     counter += 1 
+0

パンダに組み込まれたベクトル化された関数を使用すると、効率が上がります。 – CodeMonkey

1
>>> df = pd.DataFrame({'a': [1,2,3,4,5], 'b': [0,1,2,3,4], 'c': [-1,2,3,0,2]}) 
>>> df >= 2 
    a  b  c 
0 False False False 
1 True False True 
2 True True True 
3 True True False 
4 True True True 
>>> (df >= 2).values.sum() 
10 
+0

あなたはそれが辞書だと思いますか? – Teshtek

+0

@Teshtekいいえ、これは例として役立つ任意のデータフレームを作成する単なる1つの方法です。ここで 'df'は*データフレームです。 – Evert

0

:あなたは、コードは次のようになりますね?

print(len([x for x in df if x >= 2])) 
関連する問題