excel调用python编程-使用python集合进行EXCEL数据分析
使用python集合进行EXCEL数据分析
标准库
Python真正精彩的方面之一是它具有非常丰富的模块标准库 ,无需安装第三方模块即可进行一些复杂的编程。 如果您在系统上有效安装了python,则可以使用所有这些工具。
集合
图片.png
此图显示了两类人:工程师和经理。 两组的交集是工程管理。
>>> engineers = set(['John', 'Jane', 'Jack', 'Janice'])
>>> managers = set(['Jane', 'Jack', 'Susan', 'Zack'])
>>> engineering_management = engineers & managers
>>> engineering_management
{'Jack', 'Jane'}
更复杂的问题
图片.png
假设您是一家公司的分析师并且非常精通Excel。 您知道如何编写公式,可以创建数据透视表等以进行出色的演示。
一天遇到公司销售的大量数据:该数据集大约有1000行,并显示了一段时间内贵公司的所有销售数据。 营销部门有兴趣了解客户的购买方式。 您有兴趣回答以下问题:
有多少顾客购买了鞋子?
有多少客户购买了皮带?
谁购买了鞋子但没有购买皮带?
哪些客户购买了鞋子,皮带和衬衫?
通常,您将开始在Excel中对数据进行排序和管理。 使用Excel的数据过滤器当然很简单,但是当您想要获得唯一的客户列表时,它们就会变得更具挑战性。 由于客户在一段时间内进行了多次购买,因此您必须对数据进行分类/数据透视,并执行其他过滤步骤。 假设您有生成报告和获取数据的方法,那么下次能否轻松重复? 您将如何向同事展示如何做?
使用Python解决问题
图片.png
# -*- coding: utf-8 -*-
# Author: dingtalk or wechat:pythontesting supoort q group 630011153 144081101
# https://www.jianshu.com/u/69f40328d4f0
# https://github.com/china-testing/python-api-tesing
# https://china-testing.github.io/
import csv
f = open("sample-sales.csv",'rt')
reader = csv.reader(f)
shoes = set()
belts = set()
shirts = set()
for row in reader:
customer = (row[0],row[1])
category = row[3]
if category == "Shoes":
shoes.add(customer)
if category == "Belt":
belts.add(customer)
if category == "Shirt":
shirts.add(customer)
f.close()
print("%s customers have purchased shoes" % len(shoes))
print("%s customers have purchased belts" % len(belts))
print("%s customers have purchased shoes but not belts" % len(shoes - belts))
print("%s customers have purchased shoes and belts" % len(shoes & belts))
print("%s customers have purchases shoes and shirts" % len(shoes & shirts))
print("%s customers have purchased shoes, belts and shirts" % len(shoes & belts & shirts))
print("The following customers are our most valued. They have purchased shoes & belts & shirts:")
for customer in shoes & belts & shirts:
print(customer)
该脚本比Excel解决方案更好的原因有很多:
有用于创建文件的记录。 下次您需要运行此分析时,只需运行脚本即可。
将其交给其他人为您运行。 无需做详细的文档来描述Excel中的步骤。
如果数据随时间变化,并且您需要清理它,那么您将有一个良好的开端。
解决方案可以扩展到很大的文件。 在成千上万的行上运行脚本不是问题。 我在一台非常低端的笔记本电脑上用不到20秒就在一个1M的行文件上运行了它。
我希望这可以帮助您了解Python在业务环境中为您提供的强大功能。 这个非常简单的示例开始向您展示您的业务环境中使用Python的潜力。
excel调用python编程-使用python集合进行EXCEL数据分析相关推荐
- python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析
自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...
- python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析
自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...
- 基于jupyter notebook的python编程-----通过python编程实现RSSI测距定位技术仿真
基于jupyter notebook的python编程-----通过python编程实现RSSI测距定位技术仿真目录 一.RSSI测距定位简介 1.什么是RSSI测距定位 2.RSSI测距定位优点 3 ...
- python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程
Python从入门到实践的教程是什么? 第一阶段Python与Linux数据这是Python的入段,也是帮助零基础学员打好基础的重要阶段,让零基础学员可以具备基础的编程能力,并掌握MySQL进阶内容. ...
- excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例
sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...
- excel调用python编程-用Python如何开发Excel宏脚本?新手必学
今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...
- excel调用python编程-使用Python对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...
- python编程小组信息程序下载_300种 Python 编程图书大集合(FTP服务器下载) (豆瓣 Python编程小组)...
咋么共享? 一没空间,二上传很慢. py的不多 ================================================= ofan@ofan-laptop:~/文档$ du ...
- python编程(python和c相互调用)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 通常为了扩展python的功能,我们需要将c库移植到python上面.python和c调用一般分 ...
最新文章
- jmeter 导入java_8. Jmeter导入jar包
- BST | 1064 完全二叉搜索树
- linux boost内存池,C++ boost库教程之内存池
- 【⭐C++宝藏男孩⭐】C++ string字符串比较
- P6478-[NOI Online #2 提高组]游戏【dp,二项式反演】
- 洛谷 P1344 [USACO4.4]追查坏牛奶Pollutant Control 解题报告
- Java集合性能分析-疯狂Java讲义
- 获取时间差xx小时xx分钟前
- 国内十大白银期货APP最新排名
- 奇兔recovery卡刷教程_OPPO A59s 刷入奇兔recovery及root权限刷机教程
- Mega使用及R语言中多序列比对
- Windows10系统时间同步没有效果的解决方法
- linux用ifconfig查不到IP的解决办法
- 【Java虚拟机】第一章、Java虚拟机是如何产生的
- Stack Overflow简单介绍
- 用户行为分析(如何用数据驱动增长)-读书笔记1
- 频率与周期的对应关系
- 从0和1开始,揭开数字世界的神秘面纱
- 计算机excel感叹号,感叹号!在Excel中的用途 电脑右下角出现了一个感叹号什么意思啊...
- 流行学习,比较好的一篇博客