多個(gè)二維數(shù)據(jù)如何保存進(jìn)一張 Excel?
Python實(shí)戰(zhàn)社群
Java實(shí)戰(zhàn)社群
長(zhǎng)按識(shí)別下方二維碼,按需求添加
掃碼關(guān)注添加客服
進(jìn)Python社群▲
掃碼關(guān)注添加客服
進(jìn)Java社群▲
前言
最近工作中,又碰見了一個(gè)問(wèn)題,用爬蟲爬取得到數(shù)據(jù)后,有一堆 txt,每個(gè) txt 都有不同的名字,用里面的數(shù)據(jù)去匹配爬取的數(shù)據(jù),如果數(shù)據(jù)在爬取的數(shù)據(jù)中存在,那就把這些數(shù)據(jù)保存進(jìn) Excel,sheet 名稱為 txt 的名稱。
這個(gè)需求雖然可以匹配完一個(gè) txt,就保存為一個(gè) Excel,最后再把多個(gè) Excel 合并,但這中間就會(huì)生成許多中間數(shù)據(jù)。
在這里小編遇見的問(wèn)題是如何一次性全部保存進(jìn) Excel 中,為了簡(jiǎn)化問(wèn)題,小編弄了一份數(shù)據(jù),某次月考所有學(xué)生的成績(jī),都在一張表中:
我們需要選出不同班級(jí)的所有學(xué)生的成績(jī),每個(gè)班級(jí)的學(xué)生成績(jī)作為一張 sheet,最后結(jié)果為一張 Excel:
當(dāng)然上面這只是小編舉的例子,數(shù)據(jù)量比較小,手動(dòng)也可以完成,但實(shí)際處理的的數(shù)據(jù)量要多得多。
處理
在知道需求后,先讀取數(shù)據(jù):
接下來(lái)就是數(shù)據(jù)選取并保存的步驟了,首先創(chuàng)建一個(gè)結(jié)果文件輸出的對(duì)象;使用 unique 函數(shù)得到班級(jí)取值的唯一值,循環(huán)選取每個(gè)班級(jí)的學(xué)生;然后進(jìn)行保存;最后關(guān)閉文件:
這里只是簡(jiǎn)單的選取數(shù)據(jù)保存,真正的處理還得結(jié)合業(yè)務(wù)方的需求來(lái)做。
代碼量其實(shí)比較少的且容易看懂的,但就這幾行代碼解決了經(jīng)常需要重復(fù)操作且費(fèi)時(shí)的需求。


近期精彩內(nèi)容推薦:






