У меня есть два кадра данных (df1 и df2), и они выглядят так:
data1 = {'col1':[1,2,3,4,1,2,3,4,1,2,3,4], 'col2':np.arange(1,13)*2}
df1 = pd.DataFrame(data1)
data2 = {'x': [1,2,3,4], 'y': [10,20,40,5]}
df2 = pd.DataFrame(data2)
Я хотел бы добавить новый столбец 'col3' к df1 со значениями df2 ['y'] когда df1 ['col1'] равен df2 ['x']. Так что мой df1 останется таким:
col1 col2 col3
1 2 10
2 4 20
3 6 40
4 8 5
1 10 10
2 12 20
3 14 40
4 16 5
1 18 10
2 20 20
3 22 40
4 24 5
Кто-нибудь может мне помочь?