亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 如何快速找出兩個電子表中數(shù)據(jù)的差異

 更新時間:2017年05月26日 08:14:43   投稿:jingxian  
下面小編就為大家?guī)硪黄猵ython 如何快速找出兩個電子表中數(shù)據(jù)的差異。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近剛接觸python,找點小任務(wù)來練練手,希望自己在實踐中不斷的鍛煉自己解決問題的能力。

公司里會有這樣的場景:有一張電子表格的內(nèi)容由兩三個部門或者更多的部門用到,這些員工會在維護這些表格中不定期的跟新一些自己部門的數(shù)據(jù),時間久了,大家的數(shù)據(jù)就開始打架了,非常不利于管理。怎樣快速找到兩個或者多個電子表格中數(shù)據(jù)的差異呢?

解決辦法:

1. Excel自帶的方法(有興趣的自行百度)

2. python 寫一個小腳本

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#導入模塊 openpyxl 
import openpyxl
from openpyxl.styles import PatternFill
from openpyxl.styles import colors
from openpyxl.styles import Font, Color

#讀取excel文件
#括號中的字符串為你要比較的兩個excel的路徑,注意用“/”
wb_a = openpyxl.load_workbook('d:/BAKFILE/d046532/Desktop/check excel/test.xlsx')
wb_b = openpyxl.load_workbook('d:/BAKFILE/d046532/Desktop/check excel/test2.xlsx')
#定義一個方法來獲取表格中某一列的內(nèi)容,返回一個列表
#在這里,我的表格中:IP是具有唯一性的,所以我用它來區(qū)分數(shù)據(jù)的差異,而IP這一列在我的表格中是第“G”列
def getIP(wb):
  sheet = wb.get_active_sheet()
  ip = []
  for cellobj in sheet['G']:
    ip.append(cellobj.value)

  return ip
#獲得ip列表
ip_a = getIP(wb_a)
ip_b = getIP(wb_b)
#將兩個列表轉(zhuǎn)換成集合
aa = set(ip_a)
bb = set(ip_b)
#找出兩個列表的不同行,并轉(zhuǎn)換成列表
difference = list(aa ^ bb)
#打印出列表中的元素
#到這一步,兩個表格中不同的數(shù)據(jù)已經(jīng)被找出來了
for i in difference:
  print (i)

#將不同行高亮顯示
print ("開始第一張表" + "----" *10)
a = wb_a.get_active_sheet()['G']
for cellobj in a:
  if cellobj.value in difference:
    print (cellobj.value)
    cellobj.font = Font(color=colors.BLACK, italic=True ,bold = True)
    cellobj.fill = PatternFill("solid", fgColor="DDDDDD")
print ("開始第二張表" + "----" *10)
b = wb_b.get_active_sheet()['G']
for cellobj in b:
  if cellobj.value in difference:
    print (cellobj.value)
    cellobj.font = Font(color=colors.BLACK, italic=True ,bold = True)
    cellobj.fill = PatternFill("solid", fgColor="DDDDDD")

wb_a.save('d:/BAKFILE/d046532/Desktop/a.xlsx')
wb_b.save('d:/BAKFILE/d046532/Desktop/b.xlsx')

這樣,就會保存兩個excel的副本,并在這個副本中用單元格填充色和字體顏色標注出兩個表格中不同的數(shù)據(jù)差異

未解決:

1. 怎樣將這些有差異的數(shù)據(jù)補充到一張表里,形成一個全集表

2. 怎么優(yōu)化精簡代碼

以上這篇python 如何快速找出兩個電子表中數(shù)據(jù)的差異就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python接口測試get請求過程詳解

    Python接口測試get請求過程詳解

    這篇文章主要介紹了python接口測試 get請求過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python批量對word文檔進行操作步驟

    Python批量對word文檔進行操作步驟

    這篇文章主要介紹了Python批量對word文檔進行操作,一步步逐步完成創(chuàng)建文檔,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • python實現(xiàn)網(wǎng)上購物系統(tǒng)

    python實現(xiàn)網(wǎng)上購物系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)網(wǎng)上購物系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Python實現(xiàn)PPT幻燈片的添加、刪除或隱藏操作

    Python實現(xiàn)PPT幻燈片的添加、刪除或隱藏操作

    PowerPoint文檔是商務(wù)、教育、創(chuàng)意等各領(lǐng)域常見的用于展示、教育和傳達信息的格式,在制作PPT演示文稿時,靈活地操作幻燈片是提高演示效果、優(yōu)化內(nèi)容組織的關(guān)鍵步驟,本文給大家介紹了Python 操作PPT幻燈片- 添加、刪除、或隱藏幻燈片,需要的朋友可以參考下
    2024-08-08
  • OpenCV 圖像梯度的實現(xiàn)方法

    OpenCV 圖像梯度的實現(xiàn)方法

    梯度簡單來說就是求導。本文主要介紹了OpenCV 圖像梯度的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 如何用Python畫一些簡單形狀你知道嗎

    如何用Python畫一些簡單形狀你知道嗎

    這篇文章主要介紹了用Python作圖的一個簡單實例,通過turtle模塊實現(xiàn)作圖,具有一定參考價值,需要的朋友可以了解下希望能給你帶來幫助
    2021-08-08
  • python tkinter實現(xiàn)定時關(guān)機

    python tkinter實現(xiàn)定時關(guān)機

    這篇文章主要為大家詳細介紹了python tkinter實現(xiàn)定時關(guān)機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python?DPED機器學習之實現(xiàn)照片美化

    Python?DPED機器學習之實現(xiàn)照片美化

    本篇文章主要介紹了利用Python中的DPED工具實現(xiàn)照片一鍵美化,可以實現(xiàn)照片亮度提高和色彩鮮明度提高,代碼簡潔易懂,具有一定學習價值,感興趣的小伙伴可以了解一下
    2021-11-11
  • Django中日期處理注意事項與自定義時間格式轉(zhuǎn)換詳解

    Django中日期處理注意事項與自定義時間格式轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于Django中日期處理注意事項與自定義時間格式轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • python gensim使用word2vec詞向量處理中文語料的方法

    python gensim使用word2vec詞向量處理中文語料的方法

    這篇文章主要介紹了python gensim使用word2vec詞向量處理中文語料的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論