If you have the same series of lengths, you should be able to use the index of one series to order another series to suit your needs.
In [15]: a[b.index] Out[15]: a True b True c False dtype: bool In [16]: b Out[16]: a False b True c False dtype: bool In [17]: a[b.index] & b Out[17]: a False b True c False dtype: bool
I can confirm that with pandas 0.17.1 the desired functionality is in place.
In [1]: import pandas as pd In [2]: a = pd.Series([True, False, True], list('bca')) In [3]: b = pd.Series([False, True, False], list('abc')) In [4]: b & a Out[4]: a False b True c False
source share