手把手教你利用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

2021-08-09 13:31:25

PythonExcel代码

2020-12-08 10:32:15

Python邮件tcp

2022-05-26 07:41:24

2009-11-09 14:57:37

WCF上传文件

2024-01-26 08:16:48

Exporter开源cprobe

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印机

2021-07-14 09:00:00

JavaFX开发应用

2009-07-03 17:15:31

jsp上传文件

2021-03-23 09:05:52

PythonExcelVlookup

2011-02-22 13:46:27

微软SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2023-04-26 12:46:43

DockerSpringKubernetes

2022-03-14 14:47:21

HarmonyOS操作系统鸿蒙

2022-07-27 08:16:22

搜索引擎Lucene

2022-01-08 20:04:20

拦截系统调用

2022-12-07 08:42:35

2021-05-27 11:10:42

Python开源包代码
点赞
收藏

51CTO技术栈公众号