背景描述:
使用Python中的pandas, 对数据框中两列进行判断, 得到新的列, pandas有么有简单的实现方法?
原数据和sql实现如下:
原数据:
sql实现逻辑:
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['大区'])