【问题标题】:Merging Pandas DFs and overwriting NaN [duplicate]合并 Pandas DF 并覆盖 NaN [重复]
【发布时间】:2021-07-16 13:41:19
【问题描述】:

我有两个 DF,我试图在“conId”列上合并。这些 DF 有不同的行数,唯一的其他重叠列是“delta”。

我正在使用pf.merge(greek,on='conId',how='left')

生成的 DF 给了我列 'delta_x' 和 'delta_y'

如何将这两列合并为一列? 谢谢!

【问题讨论】:

  • 使用,df['delta_x'].combine_first(df['delta_y'])

标签: python pandas dataframe merge missing-data


【解决方案1】:

你可以使用

df['delta_x'] = df['detlt_x'].fillna(df['delta_y'])

如果需要,然后删除列

df.drop(['delta_y'], axis=1)

【讨论】:

  • 谢谢!我选择了 pf = pf.merge(greek,on='conId',how='left') pf['delta']=pf['delta_x'].combine_first(pf['delta_y']) pf=pf。 drop(['delta_x','delta_y'],axis=1)
猜你喜欢
  • 2019-09-07
  • 2019-01-04
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
相关资源
最近更新 更多