首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有布尔值的选择错误

带有布尔值的选择错误
EN

Stack Overflow用户
提问于 2020-09-11 01:37:03
回答 1查看 39关注 0票数 0

我有一个名为no_borough的数据集,其中包含街道信息。

我只想选择出现不止一次的街道。当我运行no_borough['ON STREET NAME'].value_counts() > 1时,我会生成以下内容:

代码语言:javascript
运行
复制
BELT PARKWAY                         True
LONG ISLAND EXPRESSWAY               True
BROOKLYN QUEENS EXPRESSWAY           True
GRAND CENTRAL PKWY                   True
FDR DRIVE                            True
                                    ...  
HARVEST AVENUE                      False
6th Ave                             False
W 23rd St                           False
CRYDERS LANE                        False
WINFIELD STREET                     False
Name: ON STREET NAME, Length: 4890, dtype: bool

但是当我尝试用这个布尔值进行选择时,使用

代码语言:javascript
运行
复制
no_borough[(no_borough['ON STREET NAME'].value_counts() > 1) == True]

我收到一个

ValueError:系列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

当我尝试

代码语言:javascript
运行
复制
no_borough[no_borough['ON STREET NAME'].value_counts() > 1]

我收到一个

IndexingError:作为索引器提供的不可对齐布尔序列(布尔序列和索引对象的索引不匹配)。

执行此选择的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-09-11 01:48:11

一种方法是;

代码语言:javascript
运行
复制
no_borough['ON STREET NAME'].value_counts()[lambda x:x>1]

交替使用duplicated()

代码语言:javascript
运行
复制
no_borough[no_borough['ON STREET NAME'].duplicated()]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63839672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档