У меня есть данные, которые мне нужны, чтобы найти строковое значение из одного столбца, а затем сопоставить его с таблицей поиска и вставить / добавить определенные строки в зависимости от того, где они найдены.Например:
Основная таблица (df1):
Name
Mark
Bob
Dave
Steve
James
Необходимо добавить столбцы и заполнить их соответствующим образом на основе совпадений в других столбцах (если совпадение в Name_1, то добавьте столбцы и данные из Value_1A иValue1_B; аналогично для ... (2 поиска и значений), таких как:
поиск / получение значений из таблицы (df2):
Name_1 Value_1A Value_1B Name_2 Value_2B Value_2B
Mark 0 0 Mark 0 5
Bob 0 2 Bob 0 5
Dave 2 0 Steve 2 5
с конечным результатом, похожим на это (df3):
Name Value_1A Value_1B Value_2A Value_2B
Mark 0 0 0 5
Bob 0 2 0 5
Dave 2 0
Steve 2 5
(я не знаю, как сделать так, чтобы заголовки и данные располагались в теле форума) Я не знаю, будет ли лучше цикл, и если совпадение в col, то pd.join илиpd.append (axis = 1) или создайте несколько масок и посмотрите в каждом столбце и, если найден, заполните?Данные беспорядочные, но я не могу контролировать, как создается таблица поиска (df2), но мне нужно обходить ее.
Все время и помощь очень ценится!
Спасибо,
Крис