1
私はDATAFRAMEとシリーズがあります:私は両方の要素がTrueかどうかを確認するために、行によってシリーズの行に対して、各列を比較したい異なる軸に沿って論理演算子の番組
np.random.seed(0)
df = pd.DataFrame(np.random.binomial(1, 0.3, (5, 4)).astype(bool))
ser = pd.Series(np.random.binomial(1, 0.3, 5).astype(bool))
df Out: 0 1 2 3 0 False True False False 1 False False False True 2 True False True False 3 False True False False 4 False True True True ser Out: 0 True 1 True 2 False 3 True 4 False dtype: bool
を。私はdf.mul(ser, axis=0)
でこれを行うことができます
0 1 2 3 0 False True False False 1 False False False True 2 False False False False 3 False True False False 4 False False False False
が、それは警告発生します:結果がでなければなりません
UserWarning:「*」演算子は ためnumexprによってサポートされていないため、Pythonの空間で評価を代わりに '&'を使用してください
これは、操作が遅くなると思います。選択肢はありますか?