【问题标题】:Merge 2 dataframes based on a condition on column根据列上的条件合并 2 个数据框
【发布时间】:2020-05-21 09:54:57
【问题描述】:

我有一个数据框 df1:

symbol     s_1  .    .     Other columns 
aa          111 .    .       .
ab          21  .    .       .

和另一个数据框 df2 :

symbol  .   .    .   Other columns 
aa
aa
aa
ab
ab
ab
ab
ac

我想将 s_1 列合并到 df2 中,使每个符号代表 s_1 值

当符号在 df1 中不可用时,我不想要 df1 中的其他列并希望将 NA 填充为 s_1

输出看起来像:

输出看起来像:

symbol  .   .    .   Other columns  s_1
aa      .   .    .       .          111
aa      .   .    .       .          111
ab      .   .    .       .          21
ab      .   .    .       .          21
ab      .   .    .       .          21
ab      .   .    .       .          21
ac      .   .    .       .          NA

谁能帮忙解决一下

谢谢

【问题讨论】:

    标签: python pandas numpy


    【解决方案1】:
    pd.merge(df2, df1[['symbol', 's_1']], how = 'outer')
    

    应该返回您正在寻找的数据框,并且您可以通过将其设置为等于该表达式来覆盖 df2。

    【讨论】:

      猜你喜欢
      • 2020-09-04
      • 2020-10-20
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2017-12-30
      • 2021-09-18
      • 1970-01-01
      • 2019-08-16
      相关资源
      最近更新 更多