df1 = pd.DataFrame(data={'name': ["John", "Mark", "Alice", "Alice"], 'age': [18, 23, 23, 27], 'luckynumber': [10, 20, 30, 40]})
df2 = pd.DataFrame(data={'name': ["Alice"], 'age': ['23']})
>>> df1
age luckynumber name
0 18 10 John
1 23 20 Mark
2 23 30 Alice
3 27 40 Alice
>>> df2
age name
0 23 Alice
Я хотел бы установить luckynumber
для df1
записей, которые соответствуют df2
на -1
. Я не хочу менять макет df1
. Я надеялся, что что-то вроде df1[df2]['luckynumber'] = -1
сработает, но это не так.
Ожидаемый результат будет:
>>> df1
age luckynumber name
0 18 10 John
1 23 20 Mark
2 23 -1 Alice
3 27 40 Alice