2つのDataFramesの下に異なる行数をマージできますが、Pandasには共通の列が1つありますか?異なる数の行を持つ2つの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
結果DATAFRAMEは、以下のように必要があるように:
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'ですか? ... – Alexander
@Alexander 'map'は一定時間のルックアップです。 'join'はそうではありません。 'map'は' CName'が 'df2'で一意でなければ動作しません。 'join'はいずれの方法でも動作します。 – piRSquared