首页 > 解决方案 > 如何规范化数据并创建堆积条形图?

问题描述

我有一个数据框,其中包含 3 个地区的每种游戏类型的总销售额。我希望创建一个堆积条形图,以便我可以比较每个地区每种类型的销售额。

我知道我应该首先规范化数据,但不知道如何。

我对编程很陌生,所以如果有人能提供一个简单的解释来说明我如何去做这件事,我将不胜感激!

这是我的数据框

regional_genre = video_sales_df.groupby(['Genre'],as_index=False)["NA_Sales","EU_Sales","JP_Sales"].sum()[:5]

数据框:

Genre       NA_Sales   EU_Sales   JP_Sales
Action      877,83     525        159,95
Adventure   105,8      64,13      52,07
Fighting    223,59     101,32     87,35
Misc        410,24     215,98     107,76
Platform    447,05     201,63     130,77

我使用 [:5] 是因为我只想绘制每个地区的前 5 个类型。

标签: pythonpandasmatplotlibbar-chartnormalize

解决方案


您可以使用 sklearn.preprocessing 函数 MinMaxScaler

通过将每个特征缩放到给定范围来转换特征。


推荐阅读