python - 布尔值选择错误
问题描述
我有一个名为no_borough
街道信息的数据集。
我试图只选择出现不止一次的街道。当我运行时no_borough['ON STREET NAME'].value_counts() > 1
,我产生以下内容:
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
但是当我尝试使用这个布尔值进行选择时,使用
no_borough[(no_borough['ON STREET NAME'].value_counts() > 1) == True]
我收到一个
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
当我尝试
no_borough[no_borough['ON STREET NAME'].value_counts() > 1]
我收到一个
IndexingError:作为索引器提供的不可对齐的布尔系列(布尔系列的索引和索引对象的索引不匹配)。
执行此选择的正确方法是什么?
解决方案
一种方法是;
no_borough['ON STREET NAME'].value_counts()[lambda x:x>1]
或者使用duplicated()
no_borough[no_borough['ON STREET NAME'].duplicated()]
推荐阅读
- react-native - DatePicker 在 iOS react-native 0.60.6 中的工作非常奇怪
- processing - Processing.js:使用缓出停止加速
- sql - 如何插入通过外键引用另一个 postgres 表的行,如果它不存在也创建外行?
- git - 如何让 git 从目录中检测所有重命名的文件
- google-apps-script - 如何将大型数组拆分为较小的数组以进行批处理,以便 setValues() 不会超时?
- aws-lambda - 如何访问 AWS Lamba 中的 SQL 数据库?
- css - 如何在顺风中并排对齐组件
- python - 为什么 numbers.Real 没有 __gt__ 作为抽象(或默认)方法?
- typescript - VS2019 / Typescript 3.7:如何在输入函数时让 Intellisense 显示函数描述
- python - python - 如何在python中将小数放入米到毫米的转换?