Python 使用数据框创建条形图

Python 使用数据框创建条形图,python,pandas,database,dataframe,graph,Python,Pandas,Database,Dataframe,Graph,我有一个如下所示的数据框: 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 Fa

我有一个如下所示的数据框:

     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”)。。。每一组代表一周中的一天——周一、周二等

我必须创建一个条形图,其中包含每一组“天”的值,其中值为“真”(也就是说,那天的这段时间内有课)

最后,应该有5条(每天一条)的信息,关于“每”的数量,其值为“真”

这个项目已经有4746行了,这是最后一步,我将非常感谢任何帮助

图形示例:

其中日期位于底部(在本例中为西班牙语,具有“true”值的时段数位于左侧。

您可以使用
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()