Слияние фреймов данных возвращает столбец nan в pandas

#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:

Я не нашел никаких ошибок в вашем коде, он выдает ожидаемый результат. Это может быть проблемой с вашим входным набором данных. Мою реализацию вы можете найти здесь.

введите описание изображения здесь