Мне нужно сопоставить контакты в базе данных по тому, как с ними связался уникальный идентификационный номер.Я создал очень маленький фиктивный фрейм данных ниже, чтобы помочь с предложением:
data = [
["email", "emailperson1@email.com", 1],
["phone", "555-555-1111", 1],
["slack", "secondpersonslack", 2],
["phone", "111-111-1111", 3],
]
data2 = [
[1, "emailperson1@email.com", "555-555-1111", "slack1"],
[2, "emailperson2@gmail.com", "555-555-2222", "secondpersonslack"],
[3, "tomasconticello@gmail.com", "111-111-1111", "tomasslack"],
]
stackdata = pd.DataFrame(
data, columns=["contact method", "from:", "column that I dont know how to make"]
)
stackdata2 = pd.DataFrame(data2, columns=["id", "email", "phone", "slack"])
В моем реальном наборе данных я хочу заполнить столбец «столбец, который я не знаю, как сделать».
Итак, возьмите первый метод контакта в stackdata в первой строке, который был адресом электронной почты.Это электронное письмо совпадает с идентификатором 1 в stack2, поэтому оно будет заполнять столбец в stackdata1 значением «1».
Я думал о каком-то цикле for вроде:
for i in stackdata['column that I dont know how to make']:
if i matches one of the columns in any row, then populate column with id of that row
Спасибо за любую помощь и дайте мне знать, если я смогу облегчить ответ на этот вопрос!