Заполнение данных на Python из таблицы поиска (по аналогии с индексом Excel (совпадение)) или объединение нескольких условий? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть данные, которые мне нужны, чтобы найти строковое значение из одного столбца, а затем сопоставить его с таблицей поиска и вставить / добавить определенные строки в зависимости от того, где они найдены.Например:

Основная таблица (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), но мне нужно обходить ее.

Все время и помощь очень ценится!

Спасибо,

Крис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...