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()