我想从pandas数据框创建一个简单的条形图,如下所示:
a a1 a2 a3 a4 a5 a6 ...
B b1 b2 b3 b4 b5 b6 ...
C c1 c2 c3 c4 c5 c6 ...
值是浮点数,有超过2000列 图表总共应有3个条形,x轴为A,B,C。
感谢您的帮助!
答案 0 :(得分:3)
您可以先sum
然后按Series.plot.bar
绘图:
df.sum(axis=1).plot.bar()
样品:
df = pd.DataFrame({1:[1,2,3],
2:[4,5,6],
3:[7,8,9]}, index=list('ABC')) * 0.8
print (df)
1 2 3
A 0.8 3.2 5.6
B 1.6 4.0 6.4
C 2.4 4.8 7.2
print (df.sum(axis=1))
A 9.6
B 12.0
C 14.4
dtype: float64
df.sum(axis=1).plot.bar()