Wenn ich zwei Datenrahmen, wie diese in dem Beispiel mit erstellt:Wie subtrahieren Sie Zeilen basierend auf übereinstimmenden Spalten in Pandas?
df1 = pd.DataFrame({'A': randint(1,11,10), 'B': randint(10,100,10), 'C': randint(100,1000,10)})
df2 = pd.DataFrame({'A': randint(1,11,10), 'B': randint(10,100,10), 'C': randint(100,1000,10)})
df2 = df2.drop_duplicates(subset=['A'])
df1
A B C
0 2 96 826
1 1 64 601
2 1 27 343
3 5 65 600
4 10 68 658
5 6 81 895
6 5 73 440
7 4 54 865
8 1 24 597
9 10 66 928
df2
A B C
0 2 87 669
1 5 99 594
2 6 50 989
3 10 46 767
4 3 56 828
5 4 83 415
6 1 41 332
Wie kann ich die Spalten B subtrahieren (df ['B'] - df2 ['B']) nur wenn die Werte aus Spalte A übereinstimmen? So kann ich eine neue Spalte in df1 wie erhalten:
9
23
-14
-34
22
31
-26
-29
-17
20
Schön shorty. Danke, Alter! – thiroc