pandas - 熊猫:行到行计算
问题描述
假设我有一个包含 4 列的数据框:
- 国家
- 眼睛颜色
- 年
- 人数
数据框按国家、眼睛颜色和年份排序
我想计算每个国家和眼睛颜色类别的人数每年的增加或减少。
我怎样才能用 pandas 轻松做到这一点?
谢谢 !
解决方案
代码:
Country_grp = df.group_by(['Country'])
Country_grp = Country_grp.get_group('India')
Country_grp[Country_grp.Eyescolor == 'Black', 'Year'].plot()
要在一个图中获取所有 EyesColor:
代码:
Country_grp = df.group_by(['Country'])
Country_grp = Country_grp.get_group('India')
Country_grp['Year'].plot()
说明:您可以在图表中看到年份的增加和减少。
首先制作县组:
Country_grp = df.group_by(['Country'])
所以,我创建了新的数据框 Counrty_grp,它在您的数据框中按 Country 列分组。
同样,如果您只想获取与特定国家/地区对应的那些行:
Country_grp = Country_grp.get_group('India')
您现在可以将眼睛颜色过滤器应用于数据框:
Country_grp[Country_grp.Eyes color == 'Black', 'Year']
上面的过滤器获取眼睛颜色为黑色的年份。
推荐阅读
- c# - 如何在wpf中识别多边形是三角形
- azure-devops - 在 VSTS 中检索工件的 downloadTicket
- ruby-on-rails - oracle table和ruby之间的连接
- asp.net-mvc - 从 DropDownListFor 检索值的问题
- javascript - Jquery 数据选择器:“无法读取 null 的属性 'setDate'”
- php - 无法在 laravel 5.6 电子邮件发送中与主机 smtp.gmail.com [连接被拒绝 #111] 建立连接
- javascript - 使用 IIFE 时抛出“`TypeError`: `[0,1]` is not a function”
- java - 通过 jdbc 运行 shell 命令
- regex - Notepad++ 正则表达式替换为同一文件中的捕获
- uicollectionview - 集合视图中的自定义布局