【问题标题】:How to group columns by label in a histogram using a panda DataFrame?如何使用 panda DataFrame 在直方图中按标签对列进行分组?
【发布时间】:2018-06-28 14:09:02
【问题描述】:

我有一个名为 language 的熊猫数据框,由两列组成:

    lang          level
0      english         2
1      spanish         2 
2      spanish         1
3      english         1
4      english         3
5      spanish         2
6      spanish         1
7      spanish         3

我想用分类值语言在直方图组中表示它,这样在同一个图中我有 2 个组 - 每种语言一个 - 具有与级别列中的标签一样多的条形图(在这种情况下为 3)。

到目前为止,我已经通过之前对lang 进行分类得到1english2spanish 的标签来尝试以下操作:

language.hist(by=language['lang'])

根据我得到的以下图表,这不是我想要的。

理想情况下,我想要一个类似于此的图表,其中LetterGrade 将是language,而图例将引用level 变量。

【问题讨论】:

    标签: python pandas graphics histogram


    【解决方案1】:

    使用:

    pd.crosstab(df.lang,df.level).plot(kind='bar')
    

    【讨论】:

      猜你喜欢
      • 2017-03-18
      • 2017-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      相关资源
      最近更新 更多