首页 > 解决方案 > 熊猫:行到行计算

问题描述

假设我有一个包含 4 列的数据框:

数据框按国家、眼睛颜色和年份排序

我想计算每个国家和眼睛颜色类别的人数每年的增加或减少。

我怎样才能用 pandas 轻松做到这一点?

谢谢 !

标签: 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']

上面的过滤器获取眼睛颜色为黑色的年份。


推荐阅读