在sheet1裡查詢sheet2的值

2021-10-11 20:48:44 字數 1220 閱讀 8149

#需求:在sheet1裡查詢sheet2的值,沒有填0

import pandas as pd

studens = pd.read_excel(r"d:\pythonproject\pandas玩轉excel-源**"

r"\**\016\student_score.xlsx"

,sheet_name=

"students"

)scores = pd.read_excel(r"d:\pythonproject\pandas玩轉excel-源**"

r"\**\016\student_score.xlsx"

,sheet_name=

"scores"

)#merge 合併

table = studens.merge(scores,how=

"left"

).fillna(0)

#評分顯示為整數

table.score = table.score.astype(

int)

print

(table)

#方法二 jion

#需求:在sheet1裡查詢sheet2的值,沒有填0

import pandas as pd

studens = pd.read_excel(r"d:\pythonproject\pandas玩轉excel-源**"

r"\**\016\student_score.xlsx"

,sheet_name=

"students"

,index_col =

"id"

)scores = pd.read_excel(r"d:\pythonproject\pandas玩轉excel-源**"

r"\**\016\student_score.xlsx"

,sheet_name=

"scores"

,,index_col =

"id"

)#merge 合併

table = studens.jion(scores,how=

"left"

,on=

"id"

).fillna(0)

#評分顯示為整數

table.score = table.score.astype(

int)

print

(table)

總結

VBA根據單據號從兩個不同的sheet裡篩選資料

public sub filter sheet1 是從乾坤裡匯出的總表 sheet2 是自己維護的未開票的提單號 此函式是用來自動篩選匹配提單號,如果已經未開票的提單號則在sheet1,則sheet1的s列的值為 1 否則為 0 只要把已經開票的提單號拷貝到sheet2 的e列就可以了,sheet1...

在OpenCV裡實現高斯平滑1

在前面複習了卷積的運算,以及使用python裡的函式進行計算卷積,理解到卷積的過程,其實在影象裡就是其中一點畫素值可以與它周圍的畫素值進行加權求和,這就意味著輸出的畫素值是作為平均計算,因此該點的畫素值由這點和這點周圍的畫素來決定了。理論上怎麼樣推導,怎麼樣計算,可以先放下來,首要的問題是先來感覺一...

在OpenCV裡實現WHT變換1

沃爾什 哈達瑪變換 walsh hadamard transform,wht 是一種典型的非正弦函式變換,採用正交直角函式作為基函式,具有與傅利葉函式類似的性質,影象資料越是均勻分布,經過沃爾什 哈達瑪變換後的資料越是集中於矩陣的邊角上,因此沃爾什變換具有能量集中的性質,可以用於壓縮影象資訊。在ma...