5
次のコードは、シリーズに少なくとも1つ以上の要素が含まれているためTrueを出力します。 Seriesに特定の値より大きい数値が含まれている場合、Trueを返すPythonの方法がありますか?パンダシリーズに値よりも大きいアイテムが1つ以上あることを確認してください
import pandas as pd
s = pd.Series([0.5, 2])
print True in (s > 1)
真
EDIT: は、上記の解答非Python的であるだけでなく、それは時々、何らかの理由で誤った結果を返します。たとえば、次のように
s = pd.Series([0.5])
print True in (s < 1)
偽
すべての値のうち少なくとも1つの値が0より大きい場合に返すように列のセットに変換します。 –
@FedericoGentile 'any(axis = 1).any()'のような意味ですか?まず、あなたのサブセット内のすべての行でチェックされ、Pandas Seriesが生成されます。第2に、あなたはどのような 'True'値についてもシリーズをチェックします。そうでない場合は、コメントに例を挙げるか、新しい質問にすべての詳細を尋ねる方が良いでしょう。 –
3つの列(A、B、C)を持つデータフレームがあり、少なくともA列とB列に0より大きい値があるかどうかをチェックしたいと考えています。 df.A> 1).any()および(df.B> 1).any()。それを行うためのより良い、エレガントな方法はありますか? –