使用 pandas 或 matplotlib 在 IPython 笔记本中绘制性别图表
Posted
技术标签:
【中文标题】使用 pandas 或 matplotlib 在 IPython 笔记本中绘制性别图表【英文标题】:Charting gender in IPython notebook using pandas or matplotlib 【发布时间】:2014-10-02 10:38:57 【问题描述】:我有一个带有 Gender 列的 Pandas 数据框,其中包含值 M 或 F。我想将所有 M 和 F 的计数绘制为带有 2 个条形的条形图或带有 2 个楔形的饼图。
到目前为止,我已经尝试过 hist,但它出错了:
data['GENDER'].hist()
TypeError: 不能连接 'str' 和 'float' 对象
也许我需要进行分组?
【问题讨论】:
数据是什么样的? 【参考方案1】:您可能想要这个 - groupby/size 来获取每个性别的计数,并使用 .plot
与 .hist
(这只对数字数据有意义)。
df.groupby('GENDER').size().plot(kind='bar')
【讨论】:
谢谢!有趣的是,在看到你的答案之前,我正在尝试 df.groupby('GENDER').count().plot()。以上是关于使用 pandas 或 matplotlib 在 IPython 笔记本中绘制性别图表的主要内容,如果未能解决你的问题,请参考以下文章
如何将时间范围绘制为 Pandas 或 MatPlotLib 中的值
针对不同类别的其他列 pandas 和 seaborn 或 matplotlib 的 Groupby 逐年绘制
使用 matplotlib 和 pandas 从 csv 文件中绘制直方图
如何获取“matplotlib”、“numpy”、“scipy”、“pandas”等的存根文件?