优草派  >   Python

python如何将Excel文件分为多个CSV文件?python拆分Excel表方法

王涵            来源:优草派

我们知道python作为一个强大的脚本语言,可以对多个文件进行操作,所以下面的这篇文章小编就来与大家讲解一下将Excel文件拆分为多个CSV文件的方法,希望大家能够认真的阅读本篇文章,并且最好实践操作一下,会有所帮助的。

python如何将Excel文件分为多个CSV文件?python拆分Excel表方法

在有些时候遇到Excel文件过大或者是想要根据内容进行拆分为CSV文件的时候,使用平常的操作就会变得非常麻烦,效率很慢,所以就可以通过python代码编写来快速完成这一工作。

我们通过表中的列头来进行拆分,既然是需要进行数据的处理,那么我们就需要使用到的库就有tkinter、pandas以及xlrd,使用这个三个库中的类或函数就可以完美的进行表的拆分。

我们需要使用tkinter中的filedialog类来进行文件的选择,选择好目标文件以后就可以对其数据进行读取,我们就需要使用到xlrd库来对表中的列数据进行读取。随后就是进行内容筛选,得到需要拆分的数据。

最后进行数据的保存,此时所得到的数据为CSV文件,我们就需要使用os_csv()函数来对这个文件进行保存。我们来看代码,代码如下所示:

from tkinter import filedialog
import pandas as pd
import xlrd
path = filedialog.ask
openfilename().replace('/','\\')
first_fh = xlrd.open_workbook(path)
first_sheet=first_fh.sheets()
for sheetname in first_sheet:
sheet_names.append(sheetname.name)
df = pd.read_excel(path,sheet_name=sheet_names[0])for i in list_i:
df2=df[df['color']==i]
df2.to_CSV('./excel_CSV/auto_ok/32_'+c+'.CSV',encoding='gbk',index=None)

以上就是关于python将Excel文件分为多个CSV文件的方法讲解,希望有帮助到大家更好的理解,现在就不妨试着操作一下吧。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。