公众号后台回复“图书“,了解更多号主新书内容

作者:崔艳飞

来源:Python爬虫与数据挖掘

一、前言

在日常生活或者工作中的时候,我们偶尔会遇到这样一种让人头大的情况——当单个Excel文件较大或需要根据某一列的内容需要拆分为多个CSV文件时,用Excel的筛选功能去慢慢筛选虽然可行,但是来回反复倒腾工作量就比较大了。不过小伙伴们不用惊慌,其实这个情况我们只需要用Python几行代码就能实现!一起来看看吧~

二、项目目标

将单个Excel文件拆分为多个CSV文件或根据某一列的内容拆分为多个CSV文件。

三、项目准备

软件:PyCharm

需要的库:tkinter, pandas,xlrd

四、项目分析

1)如何选择目标文件?

利用tkinter库中的filedialog,进行要处理的目标文件选择。

2)如何读取Excel文件?

利用xlrd库进行Excel读取,获取要处理的目标Sheet。

3)如何筛选列内容?

利用pandas库进行列内容的筛选处理,得到拆分后的数据。

4)如何保存文件?

利用to_csv()保存数据,得到最终拆分后的目标文件。

五、项目实现

1、第一步导入需要的库

from tkinter import filedialog
import pandas as pd
import xlrd

2、第二步选择目标文件

path = filedialog.askopenfilename().replace('/', '\\')
first_file_fh=xlrd.open_workbook(path)
# 选择要拆分的文件
first_file_sheet=first_file_fh.sheets()

3、第三步读取Excel文件

  
for sheetname in first_file_sheet:sheet_names.append(sheetname.name)df = pd.read_excel(path, sheet_name=sheet_names[0])

4、第四步根据某列的内容进行筛选并保存

 for c in list_c:# 根据列的内容循环读取df2=df[df['地市']==c]# 根据列的内容进行筛选df2.to_CSV('./excel_CSV/auto_ok/32_'+c+'.CSV', encoding='gbk',index=None)# 筛选后的内容保存为CSV

六、效果展示

1、处理前Excel数据:

2、最终拆分后CSV文件保存结果:

3、为了方便大家进行操作,小编录制了一个小视频,欢迎大家动动手去跟着实践一下,如果觉得不错,记得点个赞呐~

七、总结

本文介绍了如何利用Python对Excel文件进行拆分处理,实现可以根据任意列的内容进行拆分。轻轻松松几行Python代码就能实现,好玩吧。

◆ ◆ ◆  ◆ ◆麟哥新书已经在当当上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前当当正在举行活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:
数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。
管理员二维码:
猜你喜欢
● 卧槽!原来爬取B站弹幕这么简单● 厉害了!麟哥新书登顶京东销量排行榜!● 笑死人不偿命的知乎沙雕问题排行榜
● 用Python扒出B站那些“惊为天人”的阿婆主!● 你相信逛B站也能学编程吗

手把手教你利用Python轻松拆分Excel为多个CSV文件相关推荐

  1. 实战|手把手教你利用Python网络爬虫获取新房数据

    一.项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以惠民之家 ...

  2. 手把手教你利用 python 爬虫分析基金、股票

    手把手教你利用 python 爬虫分析基金.股票 文章目录 手把手教你利用 python 爬虫分析基金.股票 第一步:基金数据爬取 第二步:股票增持计算 第三步:好股基金选取 桌面程序 exe 从前大 ...

  3. 手把手教你利用Python网络爬虫获取链家网的房产信息

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夜阑卧听风吹雨,铁马冰河入梦来. ...

  4. 手把手教你使用Python轻松打造淘宝主图视频生成神器

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 人世几回伤往事,山形依旧枕寒流. ...

  5. 手把手教你用Python轻松玩转SQL注入

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 山有木兮木有枝,心悦君兮君不知. ...

  6. 【利用python+pandas 拆分excel表格】

    利用python拆分excel表格 我们常常会遇到一个表格中包含各种类型的数据,想要把表格按照不同类型拆分到多个工作簿,使用python几行代码就可以轻松搞定 首先是安装需要的包 先cmd命令行安装下 ...

  7. pandas创始人手把手教你利用Python进行数据分析!

    财经类.统计类背景人员,他们的日常工作有大量数据需要处理.分析,但对于学习使用计算机领域的编程语言Python又感到无从下手. 一些想要学习Python的计算机人员,他们工作较忙,没有太多时间通过互联 ...

  8. 【赠书】pandas创始人手把手教你利用Python进行数据分析

    周末就要到了,本次给大家赠送5本Python技术书籍,这次赠送的书籍是<利用Python进行数据分析>. 这是一本什么样的书 Python是目前数据科学领域的王者语言,众多科学家.工程师. ...

  9. 想学爬虫的同学看过来,手把手教你利用Python网络爬虫获取APP推广信息

    一.前言 CPA之家app推广平台是国内很大的推广平台.该网址的数据信息高达数万条,爬取该网址的信息进行数据的分析. 二.项目目的 实现将获取到的QQ,导入excel模板,并生成独立的excel文档. ...

最新文章

  1. x264_scan8分析
  2. [转载] python-numpy如何初始化数组值全为nan
  3. powershell 更改为Oh-my-zsh
  4. mysql中in的问题
  5. JavaSE学习--内部类
  6. 最懂基金经理的第三方机构猫头鹰,到底是谁?
  7. xtrabackup 原理详解
  8. 魔兽怀旧服怎么找不到服务器,魔兽世界怀旧服世界服务器无法连接怎么办
  9. 叉乘与空间曲线的切向量
  10. 3D MAX 倾斜物体对齐问题和坐标轴重置问题
  11. 【C语言】 文件指针编程应用
  12. ios客户端发现_华为爱奇艺手机活动开发总结
  13. 随手写的一个小程序,将gz压缩文件读取到内存中 并用base64编码 及相关解码
  14. MyBatis Generator报错:Cannot instantiate object of type
  15. 揭秘苹果应用审核团队(史上最全版)
  16. 操作系统 设备基本概念和分类
  17. java文件上传后台
  18. linux进入pe系统,如何进入pe系统【设置模式】
  19. QT 使用QZXing生成,解析二维码跟条码
  20. VMT进阶2-冯氏高光

热门文章

  1. 山东大学创新项目实训个人工作日志(二十三)
  2. 【转载】SELU 激活函数
  3. ubuntu16.04安装vmware后集成显卡如何开启3D加速的问题解决思路
  4. oracle中角色的用户和权限管理,用户角色与权限控制
  5. 从玩客云到文件传输协议TCFS,迅雷的区块链平台野心
  6. 云计算中心如何存储数据
  7. 加薪申请函--2018加油!!!
  8. 性能监控工具:SpotLight
  9. OGC服务接口一张图
  10. A - 两只脑斧 Gym - 102174A