Python dataframe根据现有列生成新的列np.where +apply,map

可以多个条件,条件用括号

result['EMX035']=np.where((result['EMX035_1']==1) | (result['EMX035_2']==1) ,1,0)


dataframe 根据某列的值生成新的列
df2['是否逾期']=df2.apply(lambda x:0 if x.应付日期>today_time else 1,axis=1)
df2['是否到期90天']=(today_time - df2.应付日期).map(lambda x:1 if x.days >= 90 else 0)

猜你喜欢

转载自blog.csdn.net/qq_27866857/article/details/120949701