Wie kann ich unter zwei Datenrahmen mit der unterschiedlichen Anzahl von Zeilen zusammenführen, aber in Pandas eine gemeinsame Spalte haben?Zusammenführen von zwei Datenrahmen mit unterschiedlicher Anzahl von Zeilen
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
so dass der resultierende Datenrahmen muss wie folgt:
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
Ja, es ist einzigartig. Ich danke dir sehr !!! –
Warum 'map'? Es ist etwas schneller btw ... – Alexander
@Alexander 'map' ist konstante Zeit nachschlagen. 'Join' ist nicht. 'map' würde nicht funktionieren, außer' CName' wäre in 'df2' eindeutig. 'Join' funktioniert auf jeden Fall. – piRSquared