繁体   English   中英

如何绘制熊猫数据框?

[英]How to plot a pandas dataframe?

嗨,我是python的新手,正在尝试绘制数据框。

         subject name  marks
0        maths         ankush    313
1        maths         anvesh    474
2        maths         amruth    264
3      science         ankush     81
4       socail         ankush      4
5        maths         anirudh  16470
6      science         anvesh    568
7       socail         anvesh      5
8      science         amruth     15

在此处输入图片说明

我希望绘制条形图,如图所示。

谢谢您的帮助。

问题是双重的。

  1. 生成条形图需要什么格式的数据?
  2. 如何将数据转换成这种格式?

对于所需的图表,您需要数据框索引的x轴名称以及主题作为列。

这需要一个枢纽

df.set_index(['name', 'subject']).marks.unstack(fill_value=0)

subject  maths  science  socail
name                           
amruth     264       15       0
anirudh   1647        0       0
ankush     313       81       4
anvesh     474      568       5

和随后的情节

df.set_index(['name', 'subject']).marks.unstack(fill_value=0).plot.bar()

在此处输入图片说明

以上是一个很好的答案。 但是,由于您是python,pandas和matplotlib的新手,我想我应该分享一个博客文章,我发现它非常擅长于展示matplotlib的基础知识以及如何将其与熊猫结合使用。

http://pbpython.com/effective-matplotlib.html?utm_content=buffer76b10&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer

希望对你有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM