首页 > 解决方案 > 除非它已经存在,否则如何跨行复制一个值?

问题描述

想象两个系列:

A   B
0   nan
1   nan
0   3
1   8

如何将出现在 A 列中的条目复制到 B 列,除非该索引在 B 列中已经存在某些内容?

我能想到的唯一方法是使用apply,如下所示,这似乎是每个人都不赞成的。

df['B'] = df.apply(lambda r: r['A'] if r['B'].isnull() else r['B'], axis=1)

标签: pandas

解决方案


推荐阅读