python實現對excel進行資料剔除操作例項

2022-10-04 20:39:25 字數 1641 閱讀 7004

前言

學習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...