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

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

[[383095]]

一、前言

在日常生活或者工作中的时候,我们偶尔会遇到这样一种让人头大的情况——当单个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爬虫与数据挖掘
相关推荐

2021-02-27 09:30:16

PythonExcelSheet

2020-12-08 10:32:15

Python邮件tcp

2021-08-09 13:31:25

PythonExcel代码

2009-11-09 14:57:37

WCF上传文件

2011-05-03 15:59:00

黑盒打印机

2011-01-10 14:41:26

2024-01-26 08:16:48

Exporter开源cprobe

2022-05-26 07:41:24

2011-02-22 13:46:27

微软SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2021-10-25 10:56:16

局域网络网络技术 WiFi

2020-04-08 09:09:37

VS Code编码编辑器

2020-09-08 07:37:44

springBoot MQ rabbitMQ

2021-03-23 09:05:52

PythonExcelVlookup

2009-07-03 17:15:31

jsp上传文件

2020-03-04 09:25:39

Python网络安全WiFi

2021-07-14 09:00:00

JavaFX开发应用

2021-02-10 09:34:40

Python文件的压缩PyCharm

2021-08-04 08:55:02

Socket Java开发
点赞
收藏

51CTO技术栈公众号