python - 如何显示最大速率
问题描述
我有一个数据,其中包含多年来各国的自杀率,例如,我想显示每年针对年龄范围的最大自杀值。
Country,Year,Age,Suicides
Albania,1987,15-24 years,21
Albania,1987,35-54 years,16
Albania,1987,15-24 years,14
Albania,1987,75+ years,1
Albania,1987,25-34 years,9
Albania,1987,75+ years,1
Albania,1987,35-54 years,6
Albania,1987,25-34 years,4
Albania,1987,55-74 years,1
Albania,1987,5-14 years,0
Albania,1987,55-74 years,0
Albania,1987,5-14 years,0
在 1987 年的阿尔巴尼亚,大多数自杀者的年龄区间是 15-24 岁,我想展示每个国家每年自杀率最高的值。我怎样才能做到这一点
解决方案
以下是我将如何去做:
from io import StringIO
s = StringIO('''Country,Year,Age,Suicides
Albania,1987,15-24 years,21
Albania,1987,35-54 years,16
Albania,1987,15-24 years,14
Albania,1987,75+ years,1
Albania,1987,25-34 years,9
Albania,1987,75+ years,1
Albania,1987,35-54 years,6
Albania,1987,25-34 years,4
Albania,1987,55-74 years,1
Albania,1987,5-14 years,0
Albania,1987,55-74 years,0
Albania,1987,5-14 years,0''')
df = pd.read_csv(s)
df.groupby(['Country', 'Year', 'Age']).Suicides.sum().idxmax()
输出:(“阿尔巴尼亚”,1987,“15-24 岁”)
推荐阅读
- java - 放心。HTML。Response.prettyPrint() 返回错误数据
- wordpress - wordpress 以 DESC 顺序按 meta_value 日期发布订单
- javascript - 在Javascript中按键后获取字符串值
- sql - 在“Latin1_General_CI_AS”数据库中选择西里尔地址
- bash - 重命名 Ubuntu 文件夹中的所有文件
- sql - 如何根据特定值过滤行
- selenium - JSR223 无法捕获 chromeOptions
- rpm - 如何指定 hello-world-1-1.rpm 在升级到 hello-world-1-2.rpm 之前必须安装
- r - R中yyyy mm dd hh mm ss(无标点符号)的正则表达式
- laravel - Laravel 外键 'student_id' 没有默认值,即使它在请求中