У меня есть два кадра данных, как показано ниже, df1 и df2 имеет много столбцов, уменьшил их для лучшей читаемости
df1 df2
id A B C ID A
1 x y z 1 m1
2 x1 y1 z1 2 m2
3 x2 y2 z2
Требуется заполнить столбец A в df2 с помощью функции, где df1.id == df2 .ID, позволяет этой функции быть function1
input function1(x,y,z) output return m1.
input function1(x1,y1,z1) output return m2.
в основном я должен использовать функцию1, чтобы заполнить столбец A в df2 и где df1.id == df2.ID, в функции, которую я должен отправить значения из 3 столбцов df1
Я пытался, как показано ниже
df2['A'] = df1.loc[df1['id'] == df2['ID'],function1(df1['A'],df1['B'],df1['C'])]
, но он не работает, очевидно, функция не предназначена для столбцов в качестве ввода, какие-либо предложения?