我在pandas中有以下 Dataframe (df):
NetPrice Units Royalty
Price
3.65 9.13 171 57.60
3.69 9.23 13 4.54
3.70 9.25 129 43.95
3.80 9.49 122 42.76
3.90 9.74 105 38.30
3.94 9.86 158 57.35
3.98 9.95 37 13.45
4.17 10.42 69 27.32
4.82 12.04 176 77.93
4.84 24.22 132 59.02
5.16 12.91 128 60.81
5.22 13.05 129 62.00
字符串
我试图创建一个直方图的指数(“价格”)与y轴的“单位”。我从以下内容开始:
plt.hist(df.index)
型
这给了我一个绘制价格的直方图。如何将单位添加到y轴?现在,它只是一个“规模”。
谢谢你,谢谢
2条答案
按热度按时间qoefvg9y1#
因为数据已经部分聚合,所以不能直接使用
hist()
方法。就像@snorthway在评论中说的,你可以用条形图来做到这一点。你只需要先把你的数据放在桶里。我最喜欢的将数据放入bucket的方法是使用pandascut()
方法。让我们设置一些示例数据,因为您没有提供一些易于使用的数据:
字符串
让我们把价格放进10个均匀间隔的桶里:
型
现在我们有了一个包含存储桶范围的字段。如果你想给这些桶取其他名字,你可以在优秀的Pandas documentation中阅读。现在我们可以使用Pandas的
groupby()
方法和sum()
来将单位相加:型
看起来像个赢家…现在让我们绘制它:
型
x1c 0d1x的数据
zpqajqem2#
您可以将索引设置为一列,然后像这样hist绘制该列:
字符串