Wenn ich 2 Datenrahmen haben wie diese beiden:Pandas: Spalte erstellen Datenrahmen basierend auf anderen Datenrahmen
import pandas as pd
df1 = pd.DataFrame({'Type':list('AABAC')})
df2 = pd.DataFrame({'Type':list('ABCDEF'), 'Value':[1,2,3,4,5,6]})
Type
0 A
1 A
2 B
3 A
4 C
Type Value
0 A 1
1 B 2
2 C 3
3 D 4
4 E 5
5 F 6
Ich möchte eine Spalte in df1 hinzuzufügen basierend auf den Werten in df2. df2 enthält nur eindeutige Werte, während df1 für jeden Wert mehrere Einträge enthält. So sollte die resultierende df1 wie folgt aussehen:
Type Value
0 A 1
1 A 1
2 B 2
3 A 1
4 C 3
Meine eigentliche Datenrahmen df1 ziemlich lang ist, so dass ich brauche etwas, das effizient ist (Ich habe versucht, es in einer Schleife, aber das dauert ewig).
durch 'die Werte' meinst du nur die Spalte 'Wert' in DF2? –
Es gibt viele ähnliche Fragen und Ansätze dazu, haben Sie zum Beispiel "merge" in Betracht gezogen? – EdChum
Ja, genau, basierend auf der Spalte 'Wert' – petetheat