簡體   English   中英

使用 DataFrame 創建條形圖

[英]Create a bar graph with a DataFrame

我有一個看起來像這樣的數據框:

     Cursos   Per1   Per2   Per3   Per4  ...  Per46  Per47  Per48  Per49  Per50
0    Curso1   True  False  False  False  ...  False  False  False   True  False
1    Curso2  False  False  False  False  ...  False  False  False  False  False

其中列按 10 進行分組 - ('Per1' 到 'Per10')('Per11' 到 'Per20')......並且這些組中的每一個都代表一周中的一天 - 星期一,星期二等。

我必須創建一個條形圖,其中每個“天”組的值為“真”(這意味着,在那一天的那個時期有 class)。

最后,應該有 5 個柱形圖(每天一個柱形圖),其中包含關於值為“True”的“Per”數量的信息。

這個項目已經有 4,746 行了,這是最后一步,我將非常感謝任何幫助!

圖形示例:

在此處輸入圖像描述

日期在底部(在這種情況下它們是西班牙語,具有“真實”值的時段數在左側。

您可以沿列使用groupby()來求和:

(df.set_index('Cursos')
   .groupby(np.arange(50)//10, axis=1)
   .sum().T.plot.bar()
)

嘗試:

df.set_index('Cursos').groupby(np.arange(50)//10, axis=1)\
  .sum().sum()\
  .rename(index={n:i for n,i in enumerate(['lunes', 'martes', 'miercoles', 'jueve', 'viernes'])})\
  .plot.bar()

Output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM