python - 在单个列中按多年分组并绘制堆叠的结果
问题描述
我有一个看起来像这样的数据框,默认的 pandas 索引从 0 开始:
index Year Count Name
0 2005 70000 Apple
1 2005 60000 Banana
2 2006 20000 Pineapple
3 2007 70000 Cherry
4 2007 60000 Coconut
5 2007 40000 Pear
6 2008 90000 Grape
7 2008 10000 Apricot
我想创建这个数据的堆积条形图。但是,使用 df.groupby() 函数将只允许我在此数据上调用诸如 .mean() 或 .count() 之类的函数,以便按年份绘制数据。我得到以下结果,它将每个数据点分开并且不按共享年份对它们进行分组。
我已经看到了堆积条形图的 matplotlib 示例,但是它们按公共索引分组,在这种情况下,我没有要绘制的公共索引。有没有办法在不重新排列整个数据框的情况下对这些数据进行分组和绘制?
解决方案
推荐阅读
- haskell - Haskell Lens 组成的?~
- version-control - 如何在 Linux 平台上进行 RTC 打包
- python - Xlsxwriter - 执行条件格式后不显示 0
- amazon-web-services - 创建 IAM 托管策略时出错
- selenium - 查找所有属性名称以“aria”开头的 HTML 元素
- c - fread segfaults 具有正确的文件长度和缓冲区分配
- python - 张量流中 tf.estimator.DNNRegressor 的平均损失是否与 MSE 相同?
- firebase - 如何设置规则以便将文档写入受 uid 保护的 Firestore?
- tensorflow - Tensorflow Object Detection API - 检测未戴头盔的人
- javascript - 展开和折叠 HTML 表格