首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在pandas中组合两个具有相同名称列的dataframe

我想在pandas中组合两个具有相同名称列的dataframe
EN

Stack Overflow用户
提问于 2019-05-29 16:48:12
回答 1查看 36关注 0票数 0

我想结合这些Dataframe:

代码语言:javascript
复制
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]})

我希望自动得到这个结果,而不必在代码中写下每一列的名称:

代码语言:javascript
复制
    Nombre       Fecha       Sexo       Nacionalidad       Ciudad
0 Elisa Perez  2/04/2019     mujer       Italiana           Roma 

谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 16:51:25

对要匹配的列使用带有DataFrame.set_indexDataFrame.combine_first

代码语言:javascript
复制
df = (df_b.set_index(['Nombre','Fecha'])
          .combine_first(df_a.set_index(['Nombre','Fecha']))
          .reset_index())
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56356531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档