获取值为Tru的序列的索引

2024-04-19 02:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

如何只选择真值?在

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

a     True
b     True
c    False
d     True
dtype: bool

我所做的:

^{pr2}$

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


Tags: falsetrue列表indexseriespdbooldtype
3条回答

修正你的代码

myseries.where(myseries).dropna().index
Index(['a', 'b', 'd'], dtype='object')

如果您只想返回索引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')

如果您想将其作为列表:

^{pr2}$

代码myseries[myseries]返回

a    True
b    True
d    True
dtype: bool

如果您特别想要一个['a'、'b'、'd']的列表,那么您可以通过list(myseries[myseries].index)来实现。在

相关问题 更多 >