Pycharm读取excel指定列分组统计数量,用matplotlib生成饼图

本文章东拼西凑,借鉴了多位大佬,终于实现自己想要的功能。

以下是要读取的Excel原表格,共700条,这里是一部分。

我们要做一个购买商品类别的饼图,于是只需要提取“购买商品”这一列,并统计各个类别商品数量保存到新列"count"中

像这样,然后根据这些数值绘制饼图。

先要读取表格

df = pd.read_excel('.\ipad.xlsx') # 读取excel表格,里面是路径,此文件已放在同目录下

然后,用groupby对购买商品进行分组,对用户ID统计数量,reset_index将数据生成到count中

new = df.groupby(["购买商品"])['用户ID'].count().reset_index(name="count")

将提取出来的数据保存到new里,print 一下就会出现以下数据,正是我们想要的。

  

现在开始根据数据绘制饼状图!

# 给pie传参
plt.pie(
    new['count'],  # 以count为数据
    labels=new['购买商品'],  # 以购买商品为标签
    autopct='%3.1f%%'  # 显示3位整数一位小数
)
plt.title('购买商品类型饼状图')  # 标题
plt.show()  #显示

完整如下: 

其中rcParamas函数是一定要加的,不然无法显示汉字和符号。

import pandas as pd # 用于读取数据
import matplotlib.pyplot as plt # 绘图库

# 用于正常显示中文,不加的话会出现乱码
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams["font.family"] = 'Arial Unicode MS'
# 用于正常显示符号
plt.rcParams['axes.unicode_minus'] = False

df = pd.read_excel('.\ipad.xlsx') # 读取excel表格,里面是路径,此文件已放在同目录下

new = df.groupby(["购买商品"])['用户ID'].count().reset_index(name="count")

# 给pie传参
plt.pie(
    new['count'],  # 以count为数据
    labels=new['购买商品'],  # 以购买商品为标签
    autopct='%3.1f%%'  # 显示3位整数一位小数
)
plt.title('购买商品类型饼状图')  # 标题
plt.show()  #显

生成图 

如果还是出现乱码,并且发生报错显示 sans-serif或者Arial Unicode MS not found 问题,说明没有下载对应的字体包,大家可以搜教程下载一下。

以下仅供参考!

sans-serif not found解决:http://t.csdn.cn/vtpTX

Arial Unicode MS notfound解决:https://www.cnblogs.com/houdada-cn/p/15845574.html

  • 5
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
### 回答1: PyCharm可以使用Python编程语言来处理Excel中的数据。Python有许多库可以用来读取、写入和操作Excel文件,如pandas、openpyxl和xlrd等。使用这些库,可以轻松地读取Excel文件中的数据,进行数据清洗、转换和分析,然后将结果写回Excel文件中。PyCharm还提供了强大的调试和测试工具,可以帮助开发人员更快地开发和调试Excel数据处理程序。 ### 回答2: Pycharm是一款集成开发环境(IDE),它为Python开发者提供了一些有用的功能和工具。当我们需要处理大量Excel表格的数据时,我们可以使用Pycharm来帮助我们完成这项任务。 在Pycharm中处理Excel数据的第一步是安装所需的Python模块。我们可以使用命令行或在Pycharm中使用Python解释器命令行来安装pandas、xlrd、openpyxl和xlwt等Python模块。这些模块是用来处理Excel数据的。 在我们安装完所需的Python模块之后,我们可以在Pycharm中使用pandas模块来读取和写入Excel数据。pandas提供了多种方法来读取和写入Excel数据,其中常用的方法包括read_excel()和to_excel()函数。read_excel()函数可以读取Excel文件中的数据,并将其存储为pandas中的DataFrame数据结构;to_excel()函数可以将pandas中的DataFrame数据结构写入Excel文件中。 除了pandas模块外,我们还可以使用openpyxl模块来操作Excel文件。openpyxl提供了一些实用的功能,如读取和写入Excel文件中的单元格、处理Excel文件中的图表和公式等。 如果我们需要对Excel文件中的数据进行可视化操作,我们可以使用Matplotlib模块。MatplotlibPython中一种常用的绘图库,它支持多种图表类型和绘图风格,以及一些可视化操作,如图片保存、背景颜色设置、坐标轴旋转等。 在使用Pycharm处理Excel数据时需要注意数据的格式和类型,以及数据量的大小。如果数据量过大,我们可以考虑使用分块读取或并发读取等方法来优化代码的运行效率。 总之,使用Pycharm处理Excel数据是一项高效的任务,在学习和研究Python编程方面也是不可或缺的一部分。这种方法可以极大地提高我们的工作效率和数据处理能力。 ### 回答3: PyCharm是一款非常流行的Python集成开发环境,它不仅拥有众多强大的功能和工具,在处理Excel中的数据方面也非常优秀。以下将从两个方面来介绍PyCharm在处理Excel中数据的应用。 1.读取Excel数据 读取Excel数据是一个非常常见的需求,而PyCharm也提供了多种方式来实现。其中最常见的方式是使用pandas库中的read_excel()函数。这个函数可以将Excel中的数据读取到一个DataFrame对象中,从而方便地处理数据。 具体来说,可以按照以下步骤读取Excel数据: (1)导入pandas库:在代码文件中添加以下语句即可: import pandas as pd (2)使用read_excel()函数读取数据: df = pd.read_excel('filename.xlsx') (3)处理数据:DataFrame对象提供了多种方法来对数据进行处理,例如查询、计算等等。 2.写入Excel数据 将数据写入Excel也是一个常见的需求。PyCharm同样提供了多种方式来实现。其中最常用的方式是使用pandas库中的ExcelWriter对象。这个对象可以将DataFrame对象中的数据写入Excel文件中。 具体来说,可以按照以下步骤将数据写入Excel: (1)导入pandas库: import pandas as pd (2)创建ExcelWriter对象并将数据写入Excel: with pd.ExcelWriter('filename.xlsx') as writer: df.to_excel(writer, sheet_name='Sheet1', index=False) (3)在Excel文件中查看数据。 综上,PyCharm在处理Excel数据方面非常出色。无论是读取还是写入数据,都拥有众多的工具和方法,从而方便地处理数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇怪的拐叽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值