在 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 名称。绘图应该是行式的
编辑(收到一些答案后添加,因为我在其他几个数据集中遇到了这个问题):
假设我不想要专栏公司、品牌等,然后怎么办
使用set_index
然后转置:
df.set_index("SKU").T.plot()
输出:
使用DataFrame.set_index
将SKU
转换为索引然后转置:
df.set_index('SKU').T.plot()
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 名称。绘图应该是行式的
编辑(收到一些答案后添加,因为我在其他几个数据集中遇到了这个问题):
假设我不想要专栏公司、品牌等,然后怎么办
使用set_index
然后转置:
df.set_index("SKU").T.plot()
输出:
使用DataFrame.set_index
将SKU
转换为索引然后转置:
df.set_index('SKU').T.plot()