python實現(xiàn)對excel進行數(shù)據(jù)剔除操作實例
前言
學(xué)習Python的過程中,我們會遇到Excel的各種問題。下面這篇文章主要給大家介紹了關(guān)于python對excel進行數(shù)據(jù)剔除操作的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習,下面話不多說了,來一起看看詳細的介紹吧。
Python解析Excel時需要安裝兩個包,分別是xlrd(讀excel)和xlwt(寫excel),安裝方法如下:
pip install xlrd pip install xlwt
需求分析:
判斷excel2表中的某個唯一字段是否滿足條件,如果滿足條件,就在excel1中進行查詢,若存在excel中,就將該數(shù)據(jù)進行剔除。
python腳本的實現(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)
當然,像這種對excel的剔除數(shù)據(jù)也可以直接再excel中實現(xiàn),比如我們先對excel2和excel1都按某一唯一字段進行排序,然后將excel2中需要篩選的結(jié)果復(fù)制在Excel1中,直接在excel1中根據(jù)該字段進行排序。
注意:但是這種方法有一個缺陷是,如果Excel2中的數(shù)據(jù)并不是完整的,那排序下來也會和excel1不一致。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- 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進行讀寫操作
- python3結(jié)合openpyxl庫實現(xiàn)excel操作的實例代碼
- python2 對excel表格操作完整示例
相關(guān)文章
Pytorch實現(xiàn)基于CharRNN的文本分類與生成示例
今天小編就為大家分享一篇Pytorch實現(xiàn)基于CharRNN的文本分類與生成示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python函數(shù)參數(shù)(必須參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù))
這篇文章主要介紹了python函數(shù)參數(shù)(必須參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù))的相關(guān)知識,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-08-08Python?ChineseCalendar包主要類和方法詳解
ChineseCalendar?是一個?Python?包,用于獲取中國傳統(tǒng)日歷信息。這個包提供了中國農(nóng)歷、二十四節(jié)氣、傳統(tǒng)節(jié)日、黃歷等信息,這篇文章主要介紹了Python?ChineseCalendar包簡介,需要的朋友可以參考下2023-03-03python使用for...else跳出雙層嵌套循環(huán)的方法實例
這篇文章主要給大家介紹了關(guān)于python使用for...else跳出雙層嵌套循環(huán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用python具有一定的參考學(xué)習價值,需要的朋友們下面來一起學(xué)習學(xué)習吧2020-05-05詳解如何在python中讀寫和存儲matlab的數(shù)據(jù)文件(*.mat)
這篇文章主要介紹了詳解如何在python中讀寫和存儲matlab的數(shù)據(jù)文件(*.mat),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02