如何只返回 True 值?

Posted

技术标签:

【中文标题】如何只返回 True 值?【英文标题】:how to return only the True values? 【发布时间】:2021-01-26 07:24:12 【问题描述】:

我正在检查一个词是否在数据框系列的对象中。像这样:

indicators['Indicator Name'].str.contains('population')

但是当我运行这个命令时,我的结果是所有值都是真或假。 如何仅打印真实值并显示所有值?由于 数据框很大。像这样:

ndicator Code
EG.CFT.ACCS.ZS        True
EG.ELC.ACCS.ZS        True
EG.ELC.ACCS.RU.ZS     True
EG.ELC.ACCS.UR.ZS     True
FX.OWN.TOTL.ZS        True
                     ...  
SG.VAW.NEGL.ZS       False
SG.VAW.REFU.ZS       False
SP.M15.2024.FE.ZS    False
SP.M18.2024.FE.ZS    False
SH.DYN.AIDS.FE.ZS     True

【问题讨论】:

请尝试indicators[indicators['Indicator Name'].str.contains('population')] 【参考方案1】:

使用 lambda 表达式:

indicators[lambda x: x['Indicator Name'].str.contains('population')]

【讨论】:

【参考方案2】:

按照MhDG7 的回答,您不妨使用布尔系列作为索引器,例如:

indicators[indicators['Indicator Name'].str.contains('population')]

【讨论】:

以上是关于如何只返回 True 值?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Javascript 中的连续函数返回布尔值?

如何只获取没有价值的 Odata.Count

如果多个列等于 MySQL 查询中的某个值,我如何返回 true 或 false?

如果数组中的所有值都为真(字符串)并且其中一个值为假(字符串),则如何返回布尔值 true 停止使用 Javascript 进行检查

如何对相同布尔值的块进行分组?

如何通过 Node + Express + Mongoose 中的单选按钮传递布尔值?