python3比较两个excel表头的异同列
生活随笔
收集整理的這篇文章主要介紹了
python3比较两个excel表头的异同列
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
話不多說(shuō),上去就是干,請(qǐng)大家加微信返利機(jī)器人:lys20191020
源代碼
自己第一次寫(xiě)的python代碼,遍寫(xiě)遍百度哈哈
# -*- coding: utf-8 -*- """ Created on Sat Nov 16 10:30:58 2019@author: 劉云生 @歡迎大家加我開(kāi)發(fā)的微信返利機(jī)器人lys20191020,支持我,謝謝 """import xlrd# 打開(kāi)excel文件,獲取工作簿對(duì)象 xl = xlrd.open_workbook('excel/2018.xlsx') xl2 = xlrd.open_workbook('excel/2017.xlsx') #獲取表頭信息 def getTableHeader(xl):firstSheet=xl.sheet_names()[0];print("表的Sheet名字:"+firstSheet)table1 = xl.sheet_by_name(firstSheet)print("表的名字:"+table1.name)print ("表的列數(shù):",table1.ncols)print("表的行數(shù):",table1.nrows)table1_header=table1.row_values(0);return table1_header;# 獲取兩個(gè)list中所有數(shù)據(jù)列(求并集) def getUnionList(list1,list2):return list(set(list1).union(set(list2)))# 獲取兩個(gè)list中相同的數(shù)據(jù)列(求交集) def getSameList(list1,list2):return [x for x in list1 if x in list2]# 獲取兩個(gè)list中不相同的數(shù)據(jù)列 def getNotSameList(list1,list2):sameList = [x for x in list1 if x in list2]return [y for y in (list1 + list2) if y not in sameList]list1=getTableHeader(xl); list2=getTableHeader(xl2);print("相同的數(shù)據(jù)列:",getSameList(list1,list2)); print("不相同的數(shù)據(jù)列:",getNotSameList(list1,list2)); print("并集后數(shù)據(jù)列:",getUnionList(list1,list2)); print("與并集不同數(shù)據(jù)列:",getNotSameList(list1,getUnionList(list1,list2)));總結(jié)
以上是生活随笔為你收集整理的python3比较两个excel表头的异同列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php seek_cur,Golang中
- 下一篇: 如何解决安卓上羊角符只显示一横的问题