Ich habe zwei Datenrahmen:Pandas: Wie neue Spalten auf alle Zeilen in Datenrahmen anhängen
df1 = pd.DataFrame(data={
'ColumnA': ['A1','A2','A3'],
'ColumnB' : [ 'B1','B2','B3'],
'ColumnC' : [ 'C1','C2','C3']
})
df2 = pd.DataFrame(data={
'id': ['1'],
'Value1' : [ 'v1'],
'Value2' : [ 'v2']
})
ColumnB ColumnC columnA id
0 B1 C1 A1 1
1 B2 C2 A2 1
2 B3 C3 A3 1
Value1 Value2 id
0 v1 v2 1
Und auf der Suche df3 zu bekommen, wo alle Zeilen auf df1 Spalten von DF2 haben.
ColumnB ColumnC columnA id Value1 Value2
0 B1 C1 A1 1 v1 v2
1 B2 C2 A2 1 v1 v2
2 B3 C3 A3 1 v1 v2
Aktuell im, es auf diese Weise tun:
id = df2['id'][0]
df1['id'] = id
df3 = df1.merge(df2,left_on='id',right_on='id',how='left')
Was ist der bessere Weg, es zu tun?
Dies muss einer der eleganten Anwendungen von Python und Pandas Syntax sein. – Zero