代码之家  ›  专栏  ›  技术社区  ›  Karim Abou El Naga

将带字符串的DataFrame绘制到堆叠条形图中

  •  0
  • Karim Abou El Naga  · 技术社区  · 2 年前

    以下情况:

    我有一个具有以下方案的数据帧(df):

    性别 年龄组
    0 第1组
    1. 第2组
    2. f 第2组
    3. f 第1组

    我想用熊猫做一个堆积条形图;matplotlib,在x轴上显示年龄组,在y轴上显示性别数量。

    我尝试用各种方法绘制它:

    df.plot.bar(column=["AgeGroup", "Gender"], stacked=True)
    

    但我总是错误地认为数据帧中没有数字值,这是有道理的,但我正在尝试计算这些值。

    这里的理想解决方案是什么?

    谢谢

    1 回复  |  直到 2 年前
        1
  •  0
  •   mozway    2 年前

    使用 crosstab :

    pd.crosstab(df['AgeGroup'], df['Gender']).plot.bar(stacked=True)
    

    enter image description here