前言
學習python的過程中,我們會遇到excel的各種問題。下面這篇文章主要給大家介紹了關於python對excel進行資料剔除操作的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
python解析excel時需要安裝兩個包,分別是xlrd(讀excel)和xlwt(寫excel),安裝方法如下:
pip install xlrd
pip install xlwt
需求分析:
判斷excel2表中的某個唯一字段是否滿足條件,如果滿足條件,就在excel1中進行查詢,若存在excel中,就將該資料進行剔除。
pythowww.cppcns.comn指令碼的實現:
from __future__ import division
import pandas as pd
#指定檔案的路徑
imputfile= 'c:\\users\\administrator\\desktop\\excel1.xlsx' #原始表excel1
imput程式設計客棧file1= 'c:\\users\\administrator\\desktop\\excel2.xls' #excel2
outputfile = 'c:\\users\\administrator\\desktop\\result.xlsx' #結果
#讀取excel1的資料到data
data = pd.read_excel(imputfile,encoding='utf-8')
ex_list www.cppcns.com= list(data.iloc[:,1]) #將需要比對的字段轉換為list形式
#讀取程式設計客棧excel2的資料到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)
#刪除滿足條件資料
for i in range(0,len(remove_phone)):
ex_list.remove(remove_phone[i])
#將剔除後的資料賦值到new_data
new_data=data[data.iloc[:,1].isin(ex_list)]
#匯出excel
new_data.to_excel(ou程式設計客棧tputfile)
當然,像這種對excel的剔除資料也可以直接再excel中實現,比如我們先對excel2和excel1都按某一唯一字段進行排序,然後將excel2中需要篩選的結果複製在excel1中,直接在excel1中根據該欄位進行排序。
注意:但是這種方法有乙個缺陷是,如果excel2中的資料並不是完整的,那排序下來也會和excel1不一致。
總結本文標題: python實現對excel進行資料剔除操作例項
本文位址:
對LoginRequiredMixin進行重寫
首先我們要知道繼承自loginrequiredmixin的檢視類會怎樣走,未登入,會執行 handle no permission函式,登陸了,就直接繼續執行函式下邊的 如 class usercenterinfoview loginrequiredmixin,view def get self,r...
python字典倒序 python 對字典進行排序
方法一 使用sorted函式進行排序 sorted iterable,key,reverse 引數 iterable 表示可以迭代的物件,例如可以是dict.items dict.keys 等 key 是乙個函式,用來選取參與比較的元素 reverse 用來指定排序是倒序還是順序,reverse t...
python對excel的操作
一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...