Функция слияния панд успешно запущена, но операция не была выполнена - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь объединить два фрейма данных, операция прошла успешно, но я не могу увидеть дополнительные столбцы из второго фрейма данных.

Код, который я использую для операции -

transactions.merge(items, how='left', on='item_id')

Первый кадр данных содержит эти столбцы - транзакции данных, кадр

Второй столбцы данных - элементы данных, кадр

После операции объединения ввывод, который я не могу видеть два дополнительных столбца ( item_category_id , item_name ) из второго кадра данных.

1 Ответ

1 голос
/ 10 октября 2019

Pandas всегда выводит новый DataFrame при запуске функции вместо изменения существующего DF в памяти, как вы можете видеть в документации для функции merge.

Имея это в виду, вы должны нести ответственность за постоянное использование обновленного, преобразованного DataFrame в последующих операциях. Просто присвойте результат существующей переменной transactions, и он будет содержать новый DataFrame:

transactions = transactions.merge(items, how='left', on='item_id')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...