python - 如何在 Jupyter 笔记本中使用 Python 和 pandas 从特定列中提取数据?
问题描述
我正在从以前建立的名为 Police_2013_by_date 的 df 中提取数据。在该 df 中,有名为:shift、disposition_desc 和 unit 的列。
我需要为“DISREGARD / SIGNAL 9”的所有 disposition_desc 制作一个数据子集,以便我可以确定特定年份的“DISREGARD / SIGNAL 9”所有呼叫的百分比是多少?
我尝试了以下方法:
crimes_2013_disregard = police_2013_by_date.query('disposition_desc == "DISREGARD / SIGNAL 9"')
crimes_2013_disregard
返回“UndefinedVariableError:名称'disposition_desc'未定义。但是,当我输入'unit'或'shift'而不是'disposition_desc'时,这个确切的代码有效。
这是主题数据:
police_2013_by_date.head(4)
shift disposition_desc unit
A SUBJECT WARNED 410C
A DISREGARD / SIGNAL 9 415C
C GONE ON ARRIVAL 433C
C LOCATION/BUILDING SECURE 415C
解决方案
您的问题似乎与您真正想要的不同。
police_2013_by_date.disposition_desc.value_counts(normalize=True)
将获得 disposition_desc 的所有比例,包括“DISREGARD / SIGNAL 9”。
但是,如果问题仅用于获取列中的特定值,那么@Brandes 的答案是正确的
推荐阅读
- ruby - 如何在 Ruby 中为 Selenium 配置 read_timeout 和 open_timeout?
- node.js - 回调函数返回主函数的值
- node.js - Webpack 卡住了。如何获取更多信息 为什么?
- asp.net-core - 为什么环境标签助手在我的机器上工作,但在 Azure 上不工作?
- php - Laravel:避免数据库中的重复条目
- java - 如何在zk(zul文件)中显示来自对象的数据?
- javascript - 如何有条件地在 Vue.js 中显示工具提示?
- ruby-on-rails - Rails 中 PORO 的范围
- html - 如何消除隐藏的溢出孩子产生的额外高度?
- visual-studio-code - 引入远程 WSL 功能后 vscode 无法正常工作