Извлеките столбец из DataFrame для вставки в другой, используя один столбец в качестве пересечения обоих

Я пытаюсь присоединиться к двум различным DataFrames, survival и imputed_DF используя numero столбца в качестве столбца, который появляется в обоих DataFrames. Цель состоит в том, чтобы сохранить весь imputed_DF с imputed_DF столбцом, который появляется в survival DataFrame. Некоторые строки будут пустыми, поскольку в survival DataFrame отсутствуют некоторые значения numero , в тех случаях я хочу получить NaN .

survival DataFrame является следующим:

   Tipo de documento  Número de documento    ...     CIUDAD  survived
0                  CC               260037    ...        EPS         0
1                  CC               260037    ...     BOGOTA         1
2                  CC               165182    ...        EPS         1
3                  CC               165182    ...     BOGOTA         1

И imputed_DF :

   numero          ...           VOLUMEN PLAQUETARIO.
0  21384.0          ...                           10.5
1  30779.0          ...                           10.5
2  42792.0          ...                           10.5
3  53862.0          ...                           10.5

Мой код:

result = pd.merge(imputed_DF, survival, sort=False, on='numero')

Но у меня получился выраженный ответ, так как все значения survived столбца равны 0 а также I строки потерь из imputed_DF (я теряю строки, которые не находятся в survival DataFrame). Что мне не хватает? Спасибо

Всего 1 ответ


Это должно работать,

result = pd.merge(left=imputed_DF, right=survival[['numero', 'survival']], how='left', on='numero')

Есть идеи?

10000