如何合併具有不同行數的兩個DataFrame,但在Pandas中具有一個公共列?合併具有不同行數的兩個DataFrame
DataFrame1:
CName PName Col1 Col2
A1 XX1 34 22
A2 XX2 23 44
A1 XX3 11 12
A2 XX4 23 43
A1 XX5 42 76
A3 XX6 15 56
A4 XX7 33 45
A5 XX8 223 87
A5 XX9 12 56
A5 XX10 87 34
A5 XX11 6 23
A4 XX12 55 33
DataFrame2:
CName read unread
A1 12 43
A2 24 78
A3 1 65
A4 2 16
A5 5 6
從而使得到的數據框必須如下:
CName PName Col1 Col2 SumOfReadAndUnRead
A1 XX1 34 22 55
A2 XX2 23 44 102
A1 XX3 11 12 55
A2 XX4 23 43 102
A1 XX5 42 76 55
A3 XX6 15 56 66
A4 XX7 33 45 18
A5 XX8 223 87 11
A5 XX9 12 56 11
A5 XX10 87 34 11
A5 XX11 6 23 11
A4 XX12 55 33 18
是的,它是獨一無二的。非常感謝 !!! –
爲什麼'map'?它稍快btw ... – Alexander
@亞歷山大'地圖'是恆定的時間查詢。 'join'不是。除非'CName'在'df2'中唯一,否則'map'不起作用。 '加入'工作方式。 – piRSquared