繁体   English   中英

在 Pandas 中为特定列绘制多行数据框

[英]Plot multiple rows of dataframe in pandas for specific columns

df

SKU  Comp Brand  Jan_Sales  Feb_Sales  Mar_sales Apr_sales  Dec_sales..
 A    AC   BA      122        100        50        200         300
 B    BC   BB      100        50         80        90          250
 C    CC   BC       40        30        100        10          11

等等

现在我想要一个图表,它将在 SKU A 的一行中绘制 1 月的销售额、2 月的销售额等,直到 12 月,同样,SKU B 的同一图表上的一行和 SKU C 的相同方式。

我读了几个答案,说我需要转置我的数据。 像下面这样

 df.T. plot()

然而,我的第一列是 SKU,我想以此为基础进行绘图。 其余的列是数字。 所以我希望在每一行上都应该提到 SKU 名称。 并且绘图应该是行明智的

编辑(在收到一些答案后添加,因为我在其他几个数据集中面临这个问题):

假设我不想要列公司、品牌等,那么该怎么办

使用DataFrame.set_indexSKU转换为索引,然后转置:

df.set_index('SKU').T.plot()

使用set_index然后转置:

df.set_index("SKU").T.plot()

输出:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM