【发布时间】:2016-03-17 12:03:07
【问题描述】:
我正在使用一些关于杀菌剂使用的数据,其中包含年份、杀菌剂、使用量,以及 panda DataFrame 中的一些不相关列。看起来有点像:
Year, State, Fungicide, Value
2011, California, A, 12879
2011, California, B, 29572
2011, Florida, A, 8645
2011, Florida, B, 19573
2009, California, A, 8764
2009, California, B, 98643,
...
我想要的是一张随时间推移使用的总杀菌剂的单一图,并为每种单独的杀菌剂绘制一条线(以不同的颜色)。我使用 .groupby 来获取每年使用的每种杀菌剂的总量:
apple_fplot = df.groupby(['Year','Fungicide'])['Value'].sum()
这给了我想要绘制的值,例如:
Year, Fungicide, Value
...
2009, A, 128635
B, 104765
2011, A, 154829
B, 129865
现在我需要绘制它,以便每种杀菌剂(A、B、...)在随时间变化的价值的单个图上是一条单独的线 p>
有没有办法做到这一点而不把它全部分开?原谅我的无知,我是python的新手,还在熟悉它。
【问题讨论】:
-
你不能简单地分组杀菌剂吗?
标签: python pandas matplotlib group-by data-analysis