今天筆者在整理一份數(shù)據(jù)時,有這樣一個需求,已知有多個ID是UniqueKey,每一個UniqueKey及與它相關(guān)的數(shù)據(jù)為一行,存放于Excel表格行中
但他們相關(guān)的數(shù)據(jù)可能有誤,而另一個表格Excel-02中的數(shù)據(jù)沒有問題,但是UniqueKey順序與第一個表格不一樣
(相關(guān)資料圖)
現(xiàn)在主要是要修改第一個表格的數(shù)據(jù),當(dāng)然可以使用excel相關(guān)的函數(shù)與公式實現(xiàn),但這里筆者嘗試使用python腳本處理
實現(xiàn)的邏輯與思路如下:
1、先將Excel-02表格中的數(shù)據(jù),重新生成一個字典數(shù)據(jù),因為UniqueKey是唯一的,這里我們可以以它為字段的key
2、使用for遍歷Excel-01表格中的UniqueKey,然后到第一步生成中的字典數(shù)據(jù)中進(jìn)行取相關(guān)的所以值(保險處理,需要考慮UniqueKey在上面的字典中找不到的情況)
3、將第二步生成的數(shù)據(jù)重新寫入到一個新的Excel中,這樣新的Excel中的UniqueKey,就肯定是和Excel-01中的UniqueKey順序一樣,也就可以直接粘貼了
特別說明:如果后面多個字段為空的,那很可能是因為沒有在Excel-02中找到一樣的UniqueKey,這種情況就需要手動處理了
核心的python代碼如下:
import openpyxlimport pandasUniqueKey=["xxx01","xxx02","xxx03"]ExcelWorkBook = openpyxl.load_workbook("Excel-02.xlsx")ExcelSheet1 = ExcelWorkBook[ExcelWorkBook.sheetnames[0]]rows,cols = ExcelSheet1.max_row,ExcelSheet1.max_columnExcelDataDict={}for i in range(1,rows+1): A=ExcelSheet1.cell(row=i, column=1).value cols_data=[] for j in range(1,cols+1): cols_data.append(ExcelSheet1.cell(row=i, column=j).value) ExcelDataDict[A]=cols_dataNewData,ErrorItem=[],[]for key in UniqueKey: try: NewData.append(ExcelDataDict[key]) except: NewData.append([key]) ErrorItem.append(key)
最后將NewData的數(shù)據(jù)寫入到新的Excel中就可以了,這樣形成的表格中的UniqueKey就與我們需要修正的Excel-01順序是一樣的了
尊重別人的勞動成果 轉(zhuǎn)載請務(wù)必注明出處:https://www.cnblogs.com/5201351/p/17417330.html
標(biāo)簽:
今天筆者在整理一份數(shù)據(jù)時,有這樣一個需求,已知有多個ID是UniqueK...
1、在咖啡機(jī)出咖啡并一閃一閃的時候點(diǎn)它。本文到此分享完畢,希望對...
Behringer是一家位于德國的音頻公司,生產(chǎn)用于現(xiàn)場音樂再現(xiàn)、錄音和...
今天來聊聊關(guān)于摩爾吸光系數(shù)怎么算,摩爾吸光系數(shù)的文章,現(xiàn)在就為...
城鄉(xiāng)居民基本醫(yī)療保險忘記繳費(fèi)了,這可怎么辦!別急,2023年度城鄉(xiāng)...
惠州樓盤打折創(chuàng)紀(jì)錄!備案價1 47萬 平降到9千 平,售價直接賣7千...
紅網(wǎng)時刻張家界5月19日訊(通訊員屈澤清陳藝)5月18日,在第33個全...
半導(dǎo)體行業(yè)正面臨一個巨大的轉(zhuǎn)折點(diǎn),以語言大模型為代表的人工智能...
1、液基薄層細(xì)胞制片術(shù)是一種較先進(jìn)的細(xì)胞學(xué)檢查(病理學(xué)檢查);是...
寓言故事成語100個,寓言故事成語這個很多人還不知道,現(xiàn)在讓我們一...
荒野大鏢客2pc版畫面怎么設(shè)置?該作自發(fā)布以來,堪稱新一代配置殺手...
5月19日北向資金增持13 28萬股江特電機(jī)。近5個交易日中,獲北向資...
沙灣市氣象臺2023年5月20日1時17分發(fā)布大風(fēng)藍(lán)色預(yù)警信號:預(yù)計今天...
1、一是治庸提能力,解決在思想素質(zhì)和工作能力方面存在的問題和不足...
當(dāng)?shù)貢r間5月19日,俄羅斯聯(lián)邦工業(yè)和貿(mào)易部發(fā)布消息表示,美國商務(wù)部...
北京展第一天,臺榮正式發(fā)布全新踏板:榮150。?整車工藝質(zhì)感都不錯...
當(dāng)這家數(shù)據(jù)庫巨頭在下個月的甲骨文全球大會上預(yù)覽最大的新聞時,它...
為切實做好生態(tài)環(huán)境保護(hù)工作,有效防范大氣污染,提高秸稈禁燒禁拋...
盤點(diǎn)本賽季CBA各隊頭號本土得分手,誰是中國男籃未來的進(jìn)攻擔(dān)當(dāng),cba...
直播吧5月19日訊《世界體育報》報道,拉莫斯不想離開巴黎圣日耳曼,...
誠然,他確實在克制AD輸出上有一定的限制作用,穩(wěn)定的一手大招克制...
原標(biāo)題:中國-中亞峰會|西安城墻:“文化國門”盡顯古都魅力備受...
旋渦貓的找法:村上朝日堂日記,關(guān)于旋渦貓的找法:村上朝日堂日記...
“過一種叫云南的生活”是很多朋友的夢想。在云南,這片39 4萬平方...
目前,在江蘇沿江的多個船舶海工產(chǎn)業(yè)基地,都在加快進(jìn)行“智能化改...
同時,駐馬店市文化廣電和旅游局將為進(jìn)入決賽的10名選手頒發(fā)“駐馬...
19日,位于江蘇省連云港市的田灣核電7號機(jī)組穹頂球帶成功吊裝,標(biāo)志...
陜西黑貓近期披露投資者活動記錄表顯示,公司目前采取根據(jù)市場行情...
大風(fēng)藍(lán)色預(yù)警信號:預(yù)計19日13時到20日8時,法庫縣偏南風(fēng)5到6級,陣...
第三節(jié)約基奇單節(jié)送出了4個助攻其中有兩個是三分助攻,湖人的包夾戰(zhàn)...
廣告
X 關(guān)閉
廣告
X 關(guān)閉