У меня есть набор данных, который содержит имя и дату. И мне нужно сравнить их с другими наборами данных, которые имеют имя и дату, и вызвать другую функцию, если в ней есть имя, в примере, который я только что посмеялся над возвратом, который будет назначен новому столбцу в кадре данных. Но я не мог найти как. Вот что я сделал до сих пор: * Мне нужно использовать numpy Векторизация
def getName(name, date, df1, df2):
if name == df1['NAME'].values:
return name
if name == df2['NAME'].values:
return 'HEY'
df = pd.DataFrame({
"NAME": ["JOE", "CHRIS", "AARON"],
"DATE": [10, 20, 30]
})
df1 = pd.DataFrame({
"NAME": ["JOE", "JASON", "GUS"],
"DATE": [10, 20, 30]
})
df2 = pd.DataFrame({
"NAME": ["STEPHEN", "CHRIS", "AARON"],
"DATE": [10, 20, 30]
})
df['NAME_'] = getname(df['NAME'].values, df['DATE'].values, df1, df2)
Вывод должен быть:
df =
NAME DATE NAME_
JOE 10 JOE
CHRIS 20 HEY
AARON 30 HEY