#python #pandas
#python #pandas
Вопрос:
У меня есть два фрейма данных (A и B), которые имеют следующие типы.
A:
ID int64
Marges object
RegioS object
Period object
B:
RegioS object
Name object
Фрейм данных A выглядит следующим образом:
ID Marges RegioS Period
200 AA GM21 2019-11
204 AB GM33 2019-09
202 AC GM44 2019-06
и фрейм данных B выглядит следующим образом:
RegioS Name
GM21 NL
GM33 DE
GM44 US
Теперь я пытаюсь объединить фреймы данных, используя: df_results = df_A.merge(df_B, how='left', on='RegioS')
. Однако name
столбец содержит только nan
значения. Я хочу, чтобы `df_result выглядел как:
ID Marges RegioS Period Name
200 AA GM21 2019-11 NL
204 AB GM33 2019-09 DE
202 AC GM44 2019-06 US
«У кого-нибудь есть идея, как это исправить?
Комментарии:
1. Приведите несколько примеров того, как выглядят фреймы данных и каков желаемый результат
2. @drops Я добавил еще несколько объяснений
Ответ №1:
Я не нашел никаких ошибок в вашем коде, он выдает ожидаемый результат. Это может быть проблемой с вашим входным набором данных. Мою реализацию вы можете найти здесь.