Слияние фрейма данных не работает. Оба ключа имеют одинаковые значения, но в результате я получаю NaN. - PullRequest
0 голосов
/ 26 мая 2020

У меня есть два больших набора данных, и я пытаюсь их объединить. Как минимум 3/4 набора данных объединено правильно. Однако есть некоторые ключевые значения, которые одинаковы в обоих фреймах данных, но они не объединяются, и я получаю NaN в качестве результатов.

Я использую этот код:

df_shp_towns = pd.merge(df_SHP1, df_towns, how='left', on=['label'])

Это пример значений, которые не объединяются:

df_SHP1 (строка с проблема)

         SubDist    Town_Vill     Town_Vill_Code        label
343062  Zunheboto Sadar Zunheboto     801455        SadarZunheboto

df_towns (строка с проблемой)

         SubDist    Town_Vill       Urb_Rur          label
267476  Zunheboto Sadar Zunheboto    Urban       SadarZunheboto

Я пытаюсь слить по «метке». Как видите, метка в df_SHP1 такая же, как у df_towns, но это результат, который я получаю ... пожалуйста, посмотрите последнюю строку. (Это образец, у меня проблема по крайней мере с 1/4 строк)

        SubDist_x    Town_Vill_x    Town_Vill_Code      label           SubDist_y   Town_Vill_y   Urb_Rur

335936  Zunheboto   Sadar   Zungti      267313        SadarZungti     Zunheboto Sadar   Zungti     Rural
335941  Zunheboto   Sadar   Zunheboto   801455      SadarZunheboto      NaN               NaN       NaN

Кто-нибудь знает, почему я не могу объединить эти строки?

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