在python中为数据帧中缺少的值创建指示符

在python中为数据帧中缺少的值创建指示符,python,pandas,Python,Pandas,我想在我的数据框中创建一个指示符列,显示其他列中是否缺少值。例如: | var_1 | var_2 | indicator| -------------------------- | 3 | 2 | 1 | | NaN | 4 | 2 | | 1 | NaN | 3 | 如您所见,如果var_1和var_2中没有缺少值,则新列“indicator”应为1;如果仅缺少var_1,则新列“indicator”应为2;如果仅缺少var_2,则新列“i

我想在我的数据框中创建一个指示符列,显示其他列中是否缺少值。例如:

| var_1 | var_2 | indicator|  
--------------------------
|   3   |  2   |  1  |
|  NaN  |  4   |  2  |
|   1   | NaN  |  3  |
如您所见,如果var_1和var_2中没有缺少值,则新列“indicator”应为1;如果仅缺少var_1,则新列“indicator”应为2;如果仅缺少var_2,则新列“indicator”应为3。 一些代码将非常有用。谢谢大家!

使用速度太快的

import numpy as np
df['indicator']=np.select([df.var_1.isnull(),df.var_2.isnull()],[2,3],1)
print(df)

   var_1  var_2  indicator
0    3.0    2.0          1
1    NaN    4.0          2
2    1.0    NaN          3