簡體   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