【发布时间】:2021-11-14 21:58:00
【问题描述】:
我有一个如下的数据框:
我想按 Ngram 分组。然后在每组中,会有不同的 DocFreq 值 - 2, 3, 4..etc。我想要每个组中每个不同的 DocFreq 值的计数。 例如,图像中有 7 个三元组。在这 7 个中,
1 trigram has docFreq = 7
1 trigram has docFreq = 4
1 trigram has docFreq = 3
4 trigrams have docFreq = 2
我想要一个三元组的条形图,其中 x 轴作为 docFreq 值,y 轴作为具有该文档频率的三元组数。 (每个 ngram 的条形图)
我在另一个 stackoverflow 答案的帮助下完成了以下操作:
dfu = df.groupby(['Ngram']).DocFreq.value_counts().unstack()
这会产生下表:
我希望每个 n-gram 都有单独的条形图。所以基本上这张表中的每一行都应该是一个图,其中 docFreq 是 x 轴,值是每个条的高度。 但我不知道如何从这张表中创建这些单独的条形图。或者是否尝试从该表创建,或者是否有任何方法我可以使用主数据框和 groupby 和 value_counts 并制作条形图。
请帮忙。
【问题讨论】:
标签: pandas pandas-groupby bar-chart