使用 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”等的存根文件?

绘制/计算指数曲线的问题(python、matplotlib、pandas)

数据可视化实例: 气泡图(matplotlib,pandas)