python对数据框中两列进行判断, 得到新的列的

背景描述:
使用Python中的pandas, 对数据框中两列进行判断, 得到新的列, pandas有么有简单的实现方法?

原数据和sql实现如下:
原数据:

img


目标结果:

img

sql实现逻辑:

img


def merge(a, b):
    return a if a else b
df['合并大区'] = df.apply(lambda row:merge(row['a'], row['b']), axis=1)

我也找到了另外一种方法: np.where

df['合并大区'] = np.where(df['大区'].isnull(),df['手机号归属大区'],df['大区'])