使用Python使用Excel中已有的数据生成饼图,而不会覆盖Excel文件

问题描述 投票:1回答:1

我是熊猫和数据框架的新手,并且我一直在尝试使用Excel文件中已经存在的数据生成一些图表(准确地说是饼图)。

我有一个工作表,其中包含大量数据。从该工作表中,使用openpyxl生成一个新的工作表,在其中添加一些公式以返回一些看起来像这样的值:

https://i.stack.imgur.com/ojM2R.png

这里的内容:

+----------------------------------------------------+
| User  |  Total  | Open  | Closed | Fixed |Rejected |
+----------------------------------------------------+
| James    23        7       16        7       12    |
| Michael  2         1       1         1       0     |
| Andreas  11        7       4         3       3     |
| Betty    6         2       4         1       3     |
+----------------------------------------------------+

[我现在想做的是用用户和其他各列生成一个饼图(一个饼图用户X总票证,一个饼图用户X开放票证,依此类推)

我已经尝试过xlsxwritter,但是它覆盖了我的整个文档,并且无法使其正常工作。所有带有openpyxl的示例(不会覆盖我的文档)都包含随机生成的数据,而不是Excel文件中已经存在的数据,并且我不知道如何用我想做的方法实现这些方法。

您能帮我理解我应该做什么,也许怎么做吗?

我还想知道,这是否是一种生成公式(如公式)的方法。有点像

(=PIECHART(Sheet!B1:B5,Sheet!C1:C5))

感谢一堆,干杯,阿林

python excel pandas pie-chart
1个回答
0
投票

IIUC,

df.set_index('User').T.plot.pie(subplots=True, figsize=(15,10), layout=(2,2))
plt.tight_layout()

输出:

enter image description here

更新:

df.set_index('User').plot.pie(subplots=True, figsize=(15,10), layout=(2,3))
plt.tight_layout()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.