自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手把手教你利用Python輕松拆分Excel為多個(gè)CSV文件

開(kāi)發(fā) 后端
本文介紹了如何利用Python對(duì)Excel文件進(jìn)行拆分處理,實(shí)現(xiàn)可以根據(jù)任意列的內(nèi)容進(jìn)行拆分。輕輕松松幾行Python代碼就能實(shí)現(xiàn)。

[[383095]]

一、前言

在日常生活或者工作中的時(shí)候,我們偶爾會(huì)遇到這樣一種讓人頭大的情況——當(dāng)單個(gè)Excel文件較大或需要根據(jù)某一列的內(nèi)容需要拆分為多個(gè)CSV文件時(shí),用Excel的篩選功能去慢慢篩選雖然可行,但是來(lái)回反復(fù)倒騰工作量就比較大了。不過(guò)小伙伴們不用驚慌,其實(shí)這個(gè)情況我們只需要用Python幾行代碼就能實(shí)現(xiàn)!一起來(lái)看看吧~

二、項(xiàng)目目標(biāo)

將單個(gè)Excel文件拆分為多個(gè)CSV文件或根據(jù)某一列的內(nèi)容拆分為多個(gè)CSV文件。

三、項(xiàng)目準(zhǔn)備

軟件:PyCharm

需要的庫(kù):tkinter, pandas,xlrd

四、項(xiàng)目分析

1)如何選擇目標(biāo)文件?

利用tkinter庫(kù)中的filedialog,進(jìn)行要處理的目標(biāo)文件選擇。

2)如何讀取Excel文件?

利用xlrd庫(kù)進(jìn)行Excel讀取,獲取要處理的目標(biāo)Sheet。

3)如何篩選列內(nèi)容?

利用pandas庫(kù)進(jìn)行列內(nèi)容的篩選處理,得到拆分后的數(shù)據(jù)。

4)如何保存文件?

利用to_csv()保存數(shù)據(jù),得到最終拆分后的目標(biāo)文件。

五、項(xiàng)目實(shí)現(xiàn)

1、第一步導(dǎo)入需要的庫(kù)

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

2、第二步選擇目標(biāo)文件

  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、第四步根據(jù)某列的內(nèi)容進(jìn)行篩選并保存

  1. for c in list_c: 
  2.      # 根據(jù)列的內(nèi)容循環(huán)讀取 
  3.      df2=df[df['地市']==c] 
  4.      # 根據(jù)列的內(nèi)容進(jìn)行篩選 
  5.      df2.to_CSV('./excel_CSV/auto_ok/32_'+c+'.CSV', encoding='gbk',index=None) 
  6.      # 篩選后的內(nèi)容保存為CSV 

六、效果展示

1、處理前Excel數(shù)據(jù):


2、最終拆分后CSV文件保存結(jié)果:

 

七、總結(jié)

本文介紹了如何利用Python對(duì)Excel文件進(jìn)行拆分處理,實(shí)現(xiàn)可以根據(jù)任意列的內(nèi)容進(jìn)行拆分。輕輕松松幾行Python代碼就能實(shí)現(xiàn),好玩吧。

 

責(zé)任編輯:姜華 來(lái)源: Python爬蟲(chóng)與數(shù)據(jù)挖掘
相關(guān)推薦

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開(kāi)源cprobe

2021-07-14 09:00:00

JavaFX開(kāi)發(fā)應(yīng)用

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機(jī)

2009-07-03 17:15:31

jsp上傳文件

2022-01-08 20:04:20

攔截系統(tǒng)調(diào)用

2023-04-26 12:46:43

DockerSpringKubernetes

2022-12-07 08:42:35

2022-07-27 08:16:22

搜索引擎Lucene

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2021-02-26 11:54:38

MyBatis 插件接口

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2021-03-23 09:05:52

PythonExcelVlookup

2021-10-25 10:56:16

局域網(wǎng)絡(luò)網(wǎng)絡(luò)技術(shù) WiFi
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)