最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)對比兩個Excel數(shù)據(jù)內(nèi)容并標記出不同

 更新時間:2022年12月26日 15:16:41   作者:Sir 老王  
日常工作中需要對比兩個Excel工作表中的數(shù)據(jù)差異是很不方便的,使用python來做就比較簡單了!本文為大家介紹了python實現(xiàn)對比兩個Excel的數(shù)據(jù)內(nèi)容并標記出不同數(shù)據(jù)的示例代碼,需要的可以參考一下

日常工作中需要對比兩個Excel工作表中的數(shù)據(jù)差異是很不方便的,使用python來做就比較簡單了!

我們的思路是通過讀取兩個Excel的數(shù)據(jù),采用逐個遍歷對比同一個位置的兩個單元格如果不是相同的則打上對應(yīng)的標記,處理完成后再另存為Excel文件。

既然是對每個單元格的操作那肯定離不開openpyxl模塊,沒有的話使用pip的方式安裝一下即可。

pip install openpyxl

接著我們準備讀取兩個需要對比的Excel數(shù)據(jù)內(nèi)容,這里準備的是data1.xlsx和data2.xlsx作為源數(shù)據(jù)使用。

然后,將openpyxl模塊及其所需要的樣式填充/文字設(shè)置相關(guān)的對象導(dǎo)入。

# It imports the PatternFill class from the openpyxl.styles module.
from openpyxl.styles import PatternFill

# It imports the colors class from the openpyxl.styles module.
from openpyxl.styles import colors

# It imports the Font class from the openpyxl.styles module.
from openpyxl.styles import Font

# It imports the openpyxl module and renames it as pxl.
import openpyxl as pxl

下面使用openpyxl模塊的load_workbook函數(shù)讀取到Excel文件對象,并提取兩個Excel文件中'Sheet1'工作表作為源數(shù)據(jù)。

# It loads the data1.xlsx file and assigns it to the workbook_1 variable.
workbook_1 = pxl.load_workbook(r'data1.xlsx')

# It loads the data2.xlsx file and assigns it to the workbook_2 variable.
workbook_2 = pxl.load_workbook(r'data2.xlsx')

# Assigning the Sheet1 object to the workbook_1_sheet_1 variable.
workbook_1_sheet_1 = workbook_1['Sheet1']

# It assigns the Sheet1 object to the workbook_2_sheet_1 variable.
workbook_2_sheet_1 = workbook_2['Sheet1']

提取兩個工作表中的最大行和最大列,這樣即使兩個表的行數(shù)和列數(shù)不一致也能完全找出不同的單元格數(shù)據(jù)。

# A ternary operator. It is equivalent to:
max_row = workbook_1_sheet_1.max_row if workbook_1_sheet_1.max_row > workbook_2_sheet_1.max_row else workbook_2_sheet_1.max_row

# A ternary operator. It is equivalent to:
max_column = workbook_1_sheet_1.max_column if workbook_1_sheet_1.max_column > workbook_2_sheet_1.max_column else workbook_2_sheet_1.max_column

使用for循環(huán)的方式分別遍歷行數(shù)據(jù)和列數(shù)據(jù),然后判斷對應(yīng)單元格的數(shù)據(jù)值是否相等,若是不相等則打上標記。

for i in range(1, (max_row + 1)):
    for j in range(1, (max_column + 1)):
        cell_1 = workbook_1_sheet_1.cell(i, j)
        cell_2 = workbook_2_sheet_1.cell(i, j)
        if cell_1.value != cell_2.value:
            cell_1.fill = PatternFill("solid", fgColor='FFFF00')
            cell_1.font = Font(color=colors.BLACK, bold=True)
            cell_2.fill = PatternFill("solid", fgColor='FFFF00')
            cell_2.font = Font(color=colors.BLACK, bold=True)

最后將對比處理完成后的工作表對象使用save函數(shù)進行保存即可。

# It saves the workbook_1 object to the data3.xlsx file.
workbook_1.save('data3.xlsx')

# It saves the workbook_2 object to the data4.xlsx file.
workbook_2.save('data4.xlsx')

下面是通過對比差異化處理后的data3.xlsx和data4.xlsx的工作表數(shù)據(jù)。

從結(jié)果來看,即使是兩個表的數(shù)據(jù)行數(shù)不一致也能對比出差異數(shù)據(jù)并打上了標記。

到此這篇關(guān)于Python實現(xiàn)對比兩個Excel數(shù)據(jù)內(nèi)容并標記出不同的文章就介紹到這了,更多相關(guān)Python對比Excel數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家

相關(guān)文章

  • Python使用urlretrieve實現(xiàn)直接遠程下載圖片的示例代碼

    Python使用urlretrieve實現(xiàn)直接遠程下載圖片的示例代碼

    這篇文章主要介紹了Python使用urlretrieve實現(xiàn)直接遠程下載圖片的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • python生成xml時規(guī)定dtd實例方法

    python生成xml時規(guī)定dtd實例方法

    在本篇文章里小編給大家整理的是關(guān)于python生成xml時規(guī)定dtd實例方法,需要的朋友們學習參考下。
    2020-09-09
  • Python中迭代器與生成器的用法

    Python中迭代器與生成器的用法

    這篇文章介紹了Python中迭代器與生成器的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 用Python將IP地址在整型和字符串之間輕松轉(zhuǎn)換

    用Python將IP地址在整型和字符串之間輕松轉(zhuǎn)換

    這篇文章主要給大家介紹了利用Python將IP在整型和字符串之間輕松轉(zhuǎn)換的相關(guān)資料,文中還跟大家分享了Python下利用正則表達式來匹配校驗一個字符串是否為ip地址的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • 利用python畫出折線圖

    利用python畫出折線圖

    這篇文章主要為大家詳細介紹了利用python畫出折線圖的相關(guān)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 跟老齊學Python之再深點,更懂list

    跟老齊學Python之再深點,更懂list

    對于list,由于她的確非常非常龐雜,在python中應(yīng)用非常廣泛,所以,雖然已經(jīng)介紹完畢了基礎(chǔ)內(nèi)容,這里還要用一講深入一點點,往往越深入越...
    2014-09-09
  • 利用Python多線程實現(xiàn)圖片下載器

    利用Python多線程實現(xiàn)圖片下載器

    這篇文章主要介紹了利用Python多線程制作的圖片下載器的相關(guān)代碼,文中展示的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-03-03
  • python 同時運行多個程序的實例

    python 同時運行多個程序的實例

    今天小編就為大家分享一篇python 同時運行多個程序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python RPA自動化機器人模擬鼠標鍵盤

    Python RPA自動化機器人模擬鼠標鍵盤

    這篇文章主要介紹了Python RPA自動化機器人模擬鼠標鍵盤,RPA,全稱為Robotic Process Automation,即機器人流程自動化。我們可以利用RPA技術(shù)將工作中可重復(fù)的部分流程化,讓機器替我們完成這一工作
    2023-02-02
  • pycharm必知的一些簡單設(shè)置方法

    pycharm必知的一些簡單設(shè)置方法

    這篇文章主要介紹了pycharm必知的一些簡單設(shè)置方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

苍梧县| 横山县| 库尔勒市| 永胜县| 荆门市| 米脂县| 云南省| 尖扎县| 会同县| 福鼎市| 江安县| 获嘉县| 山丹县| 徐闻县| 丽江市| 临湘市| 桐梓县| 博爱县| 公主岭市| 武强县| 叶城县| 崇礼县| 浦北县| 滦平县| 保靖县| 邯郸县| 深圳市| 石河子市| 鲁甸县| 滨海县| 肇庆市| 河曲县| 防城港市| 阿尔山市| 玉林市| 吉木萨尔县| 石门县| 克拉玛依市| 宁都县| 肃宁县| 邛崃市|