问题 I have a pandas series with boolean entries. I would like to get a list of indices where the values are True . For example the input pd.Series([True, False, True, True, False, False, False, True]) should yield the output [0,2,3,7] . I can do it with a list comprehension, but is there something cleaner or faster? 回答1: Using Boolean Indexing >>> s = pd.Series([True, False, True, True, False, False, False, True]) >>> s[s].index Int64Index([0, 2, 3, 7], dtype='int64') If need a np.array object,