python - 如何过滤数据集以仅包含特定关键字?
问题描述
我有包含多个国家的数据集。如何过滤它以使其仅包含特定国家/地区?
例如现在它包含英国,比利时,法国,...等
我想对其进行过滤,使其仅显示法国和比利时。
到目前为止,我已经尝试过:
dataset = dataset.loc[dataset.Country == "France"].copy()
dataset.head()
它有效,因为它只过滤法国的数据,但如果我添加比利时
dataset = dataset.loc[dataset.Country == "France","Belgium"].copy()
dataset.head()
它不再起作用了。我收到以下错误:
'the label [Belgium] is not in the [columns]'
任何帮助将不胜感激。
解决方案
您尝试的失败是因为它被'Belgium'
视为要查找的列,而该列不存在。如果要过滤多个值,请使用isin
:
dataset = dataset[dataset['Country'].isin([ "France","Belgium"])].copy()
当您loc
在逗号被视为要查找的标签之后使用参数时,在这种情况下在列轴中
推荐阅读
- ios - 有没有人致力于将带有 Watch OS1 的 iOS 应用程序迁移到 Watch OS2 或更高版本,从而在 iPhone 和 Watch 之间共享数据
- python-3.x - 我们如何真正将 PyPDF2 链接到不同版本的 Python?
- php - 表单成功后没有重定向的Jquery ajax setTimeout?
- oracle - MV 刷新组 - 刷新错误:ORA-00942:表或视图不存在
- python - 使用 Gridsearch 为回归模型选择最佳参数
- r - 在函数中创建函数
- outlook-web-addins - Office.context.mailbox.item.addFileAttachmentAsync 代码工作正常。为什么会发生内部错误?
- mysql - MySQL 中的行项目数
- html - 当我使用 CDN 而不是使用下载的 .css 文件远程托管时,引导 CDN 不起作用
- javascript - VueJS $emit 和 $on 不能在一个组件中工作到另一个组件页面