python實(shí)現(xiàn)對excel進(jìn)行數(shù)據(jù)剔除操作實(shí)例
前言
學(xué)習(xí)Python的過程中,我們會(huì)遇到Excel的各種問題。下面這篇文章主要給大家介紹了關(guān)于python對excel進(jìn)行數(shù)據(jù)剔除操作的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
Python解析Excel時(shí)需要安裝兩個(gè)包,分別是xlrd(讀excel)和xlwt(寫excel),安裝方法如下:
pip install xlrd pip install xlwt
需求分析:
判斷excel2表中的某個(gè)唯一字段是否滿足條件,如果滿足條件,就在excel1中進(jìn)行查詢,若存在excel中,就將該數(shù)據(jù)進(jìn)行剔除。
python腳本的實(shí)現(xiàn):
from __future__ import division import pandas as pd #指定文件的路徑 imputfile= 'C:\\Users\\Administrator\\Desktop\\excel1.xlsx' #原始表excel1 imputfile1= 'C:\\Users\\Administrator\\Desktop\\excel2.xls' #excel2 outputfile = 'C:\\Users\\Administrator\\Desktop\\result.xlsx' #結(jié)果 #讀取excel1的數(shù)據(jù)到data data = pd.read_excel(imputfile,encoding='utf-8') ex_list = list(data.iloc[:,1]) #將需要比對的字段轉(zhuǎn)換為list形式 #讀取excel2的數(shù)據(jù)到remove_data remove_data = pd.read_excel(imputfile1,encoding='utf-8') #找出excel2中需要篩選的字段滿足的條件。如我這邊需要滿足的條件是:remove_data.iloc[i,7] =='成功' remove_phone=[] for i in range(0,len(remove_data)): if remove_data.iloc[i,7] =='成功': phone = remove_data.iloc[i,3] remove_phone.append(phone) #刪除滿足條件數(shù)據(jù) for i in range(0,len(remove_phone)): ex_list.remove(remove_phone[i]) #將剔除后的數(shù)據(jù)賦值到new_data new_data=data[data.iloc[:,1].isin(ex_list)] #導(dǎo)出excel new_data.to_excel(outputfile)
當(dāng)然,像這種對excel的剔除數(shù)據(jù)也可以直接再excel中實(shí)現(xiàn),比如我們先對excel2和excel1都按某一唯一字段進(jìn)行排序,然后將excel2中需要篩選的結(jié)果復(fù)制在Excel1中,直接在excel1中根據(jù)該字段進(jìn)行排序。
注意:但是這種方法有一個(gè)缺陷是,如果Excel2中的數(shù)據(jù)并不是完整的,那排序下來也會(huì)和excel1不一致。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- python中使用xlrd、xlwt操作excel表格詳解
- 用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程
- Python使用xlwt模塊操作Excel的方法詳解
- Python操作Excel之xlsx文件
- Python3使用pandas模塊讀寫excel操作示例
- Python使用xlrd模塊操作Excel數(shù)據(jù)導(dǎo)入的方法
- Python對excel文檔的操作方法詳解
- Python操作Excel插入刪除行的方法
- 使用Python對Excel進(jìn)行讀寫操作
- python3結(jié)合openpyxl庫實(shí)現(xiàn)excel操作的實(shí)例代碼
- python2 對excel表格操作完整示例
相關(guān)文章
python初學(xué)者,用python實(shí)現(xiàn)基本的學(xué)生管理系統(tǒng)(python3)代碼實(shí)例
這篇文章主要介紹了用python實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
詳解如何使用python實(shí)現(xiàn)猜數(shù)字游戲
“猜數(shù)字”游戲是一款簡單而有趣的小游戲,玩家需要在給定的范圍內(nèi)猜出一個(gè)由計(jì)算機(jī)隨機(jī)生成的數(shù)字,本文將使用Python語言來實(shí)現(xiàn)這款游戲,并詳細(xì)介紹其實(shí)現(xiàn)過程,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-04-04
使用pandas實(shí)現(xiàn)連續(xù)數(shù)據(jù)的離散化處理方式(分箱操作)
今天小編就為大家分享一篇使用pandas實(shí)現(xiàn)連續(xù)數(shù)據(jù)的離散化處理方式(分箱操作),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Python中表達(dá)式x += y和x = x+y 的區(qū)別詳解
這篇文章主要跟大家介紹了關(guān)于Python中x += y和x = x+y 的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06
Pycharm遠(yuǎn)程連接服務(wù)器跑代碼的實(shí)現(xiàn)
本文主要介紹了Pycharm遠(yuǎn)程連接服務(wù)器跑代碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
pycharm遠(yuǎn)程linux開發(fā)和調(diào)試代碼的方法
這篇文章主要介紹了pycharm遠(yuǎn)程linux開發(fā)和調(diào)試代碼的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
pycharm安裝opencv-python報(bào)錯(cuò)的解決
本文主要介紹了pycharm安裝opencv-python報(bào)錯(cuò)的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

