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

一、前言

创新互联公司是专业的格尔木网站建设公司,格尔木接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行格尔木网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

在日常生活或者工作中的时候,我们偶尔会遇到这样一种让人头大的情况——当单个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、第一步导入需要的库

 
 
 
 
  1. from tkinter import filedialog
  2. import pandas as pd
  3. import xlrd

2、第二步选择目标文件

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

3、第三步读取Excel文件

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

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

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

六、效果展示

1、处理前Excel数据:

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

七、总结

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

分享标题:手把手教你利用Python轻松拆分Excel为多个CSV文件
本文网址:http://www.csdahua.cn/qtweb/news4/134454.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网