获取值为真的系列的索引

sha*_*nuo 5 python pandas

如何仅选择True值?

myindex=['a', 'b', 'c' , 'd']
myseries=pd.Series([True, True, False, True], index=myindex)

a     True
b     True
c    False
d     True
dtype: bool
Run Code Online (Sandbox Code Playgroud)

我尝试过的

myseries.where(myseries == True)
Run Code Online (Sandbox Code Playgroud)

这包括“ c”,而我需要返回a,b和d的列表

Moh*_*ani 6

如果您只想返回索引(在您的情况下为a,b,c,d),请使用index属性:

myindex=['a', 'b', 'c' , 'd']
myseries=pd.Series([True, True, False, True], index=myindex)

a     True
b     True
c    False
d     True
dtype: bool

myseries[myseries].index
>> Index(['a', 'b', 'd'], dtype='object')
Run Code Online (Sandbox Code Playgroud)

如果您希望将其作为列表:

myseries[myseries].index.tolist()
>> ['a', 'b', 'd']
Run Code Online (Sandbox Code Playgroud)