ちょうどに対する最初の列を比較することができ.eq
を使用してaxis=0
を指定し、~
を使用して結果と反転にall
を呼び出すDF全体:
In [158]:
df = pd.DataFrame({'a':np.arange(5), 'b':[0,0,2,2,4]})
df
Out[158]:
a b
0 0 0
1 1 0
2 2 2
3 3 2
4 4 4
In [159]:
df[~df.eq(df['a'], axis=0).all(axis=1)]
Out[159]:
a b
1 1 0
3 3 2
あなたが見ればブールマスク:
In [161]:
df.eq(df['a'], axis=0).all(axis=1)
Out[161]:
0 True
1 False
2 True
3 False
4 True
dtype: bool
:
In [160]:
df.eq(df['a'], axis=0)
Out[160]:
a b
0 True True
1 True False
2 True True
3 True False
4 True True
あなたはそれがとてもall(axis=1)
を呼び出す条件を満たした行に対して真で見ることができますは、1-Dブールマスクを返します。