教你用Python轻松将Excel拆分成多个CSV文件或者需要根据某列内容拆分成多个CSV文件时,使用Excel的过滤功能过滤慢一点是可行的,但是来回的工作量比较大。但是朋友们,不要惊慌。其实我们只需要在Python中使用几行代码就可以实现这种情况!来看看吧~2.项目目标是将单个Excel文件拆分成多个CSV文件或者按照某列内容拆分。成多个CSV文件。3、项目准备软件:PyCharm所需库:tkinter、pandas、xlrd4、项目分析1)如何选择目标文件?使用tkinter库中的filedialog选择要处理的目标文件。2)如何读取Excel文件?使用xlrd库读取Excel,获取待处理的目标Sheet。3)如何过滤栏目内容?使用pandas库过滤列内容得到拆分后的数据。4)如何保存文件?使用to_csv()保存数据得到最终的分割目标文件。五。项目实现1.第一步从tkinterimportfiledialogimportpandasaspdimportxlrd2导入需要的库。第二步选择目标文件path=filedialog.askopenfilename().replace('/','\\')first_file_fh=xlrd.open_workbook(path)#select要拆分的文件first_file_sheet=first_file_fh.sheets()3.第三步读取excel文件forsheetnameinfirst_file_sheet:sheet_names.append(sheetname.name)df=pd.read_excel(path,sheet_name=sheet_names[0])4.第四步第一步根据过滤保存thecontentofacolumnforcinlist_c:#根据列内容循环读取df2=df[df['city']==c]#根据列内容过滤df2.to_CSV('./excel_CSV/auto_ok/32_'+c+'.CSV',encoding='gbk',index=None)#过滤后的内容保存为CSV6.效果展示1.处理前的Excel数据:2.保存最终拆分后的CSV文件Results:7.小结本文介绍如何使用Python对Excel文件进??行拆分,使其可以根据任意一列的内容进行拆分。几行Python代码就可以实现,很好玩。
