Я хочу объединить два кадра данных с одинаковыми именами столбцов в пандах - PullRequest
0 голосов
/ 29 мая 2019

Я хотел бы объединить эти Dataframe:

df_a = pd.DataFrame(data={
    'Nombre': [Elisa Perez],
    'Fecha': [2/04/2019],
    'Sexo': [np.nan],
    'Nacionalidad': [np.nan],
    'Ciudad': [Roma]})

df_b = pd.DataFrame(data={
    'Nombre': [Elisa Perez],
    'Fecha': [2/04/2019],
    'Sexo': [mujer],
    'Nacionalidad': [Italiana],
    'Ciudad': [Roma]})

, и я хочу автоматически этот результат без необходимости записывать имена каждого столбца в коде:

    Nombre       Fecha       Sexo       Nacionalidad       Ciudad
0 Elisa Perez  2/04/2019     mujer       Italiana           Roma 

Спасибо !!

1 Ответ

3 голосов
/ 29 мая 2019

Используйте DataFrame.combine_first с DataFrame.set_index для столбцов для сопоставления:

df = (df_b.set_index(['Nombre','Fecha'])
          .combine_first(df_a.set_index(['Nombre','Fecha']))
          .reset_index())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...