我想结合这些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 谢谢!!
发布于 2019-05-29 16:51:25
对要匹配的列使用带有DataFrame.set_index的DataFrame.combine_first:
df = (df_b.set_index(['Nombre','Fecha'])
.combine_first(df_a.set_index(['Nombre','Fecha']))
.reset_index())https://stackoverflow.com/questions/56356531
复制相似问题