创建一个基于另一个python的列

时间:2019-06-17 08:59:37

标签: python python-3.x dataframe

我想创建一个名为“目标”的列,如果名称列为“ NaN”,则包含0值,如果非则为1。

我做到了,像这样

df_opportunity['target'] = np.where(df_opportunity['name']=='NaN', '0', '1')

但是它总是为0

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

NaN中比较pandas的方法总是很棘手。合适的是:

df_opportunity['target'] = np.where(pd.isnull(df_opportunity['name']), '0', '1')