【发布时间】:2020-10-13 11:19:57
【问题描述】:
我是编码初学者,我用python pandas写了一些我不完全理解的代码,需要澄清一下。
假设这是数据,DeathYear、Age、Gender 和 Country 都是 excel 文件中的列。
How to plot a table with non-numeric values in python?
我看到了这个问题,我使用了这个命令
df.groupby('Gender')['Gender'].count().plot.pie(autopct='%.2f',figsize=(5,5))
它有效,并为我提供了每个性别百分比的饼图, 但是我知道的用于数值数据的普通饼图命令看起来像这样
df["Gender"].plot.pie(autopct="%.2f",figsize=(5,5))
我的问题是我们为什么要添加.count()?
是将非数字数据转换为数字吗?
为什么要使用 group by 并键入两次列 ('Gender')['Gender']?
【问题讨论】:
-
是的,.count() 将男性和女性转换为有多少男性和多少女性的计数。我建议您尝试不使用第一个 ('Gender') 或不使用第二个 ['Gender'] 的 groupby 语句,看看会发生什么。第一个告诉 pandas 按性别类别对结果进行分组。第二个说只计算性别。
-
非常感谢。我真的很感激。
标签: python dataframe matplotlib