首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python绘制来自mySQL数据库的数据计算图

问如何使用python绘制来自mySQL数据库的数据计算图
EN

Stack Overflow用户
提问于 2022-02-23 16:38:01
回答 1查看 27关注 0票数 -1

我希望使用python创建一个条形图,它根据mySQL数据库中另一列中的条件对列的总数进行求和。

我创建了一个人员支出的mySQL数据库,其中一个列是支出类别,例如食品,另一个列是金额,例如GB5.00。我想要创建一个条形图,这是我的支出总额按类别。

我可以在python和mySQL之间进行连接,也可以使用简单的条形图,但这是我正在努力解决的总和计算问题。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-02-23 18:53:05

您可以直接使用SQL获取总价值--类似于

代码语言:javascript
复制
SELECT SUM(spending) GROUP BY category

我没有示例数据库来测试它并显示完整的工作代码。

最终,您可以将所有数据加载到pandas.DataFrame (df)中,并使用类似的

代码语言:javascript
复制
result = df.groupby('category').sum('spending')

使用pandas,您还可以使用matplotlib直接显示它

代码语言:javascript
复制
result.plot.bar()

使用示例数据的最小工作代码

代码语言:javascript
复制
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'spending': [1, 2, 3, 4, 5],
    'category': ['A', 'B', 'C', 'A', 'C'],
})

result = df.groupby('category').sum('spending')
print(result)

result.plot.bar()

plt.savefig('output.jpg')  # save before show
plt.show()

结果:

代码语言:javascript
复制
          spending
category          
A                5
B                2
C                8

​

​

最终,您可以使用result在HTML上生成一些绘图,但它需要额外的JavaScript库。或者您可以在HTML中使用图像'output.jpg‘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71240802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档