Python 为缺少数据的行创建标志

Python 为缺少数据的行创建标志,python,pandas,Python,Pandas,我有一个数据框,想创建一个新列 如果行中的所有列都有一个值(不是Nan),则此新列将返回1 如果行中的任何一列中存在Nan,它将返回0 有人对如何进行这项工作有指导吗 我使用了下面的公式来总结行中“Not Nans”的实例,这可能会在if语句中使用?还是有更简单的方法 code_count.apply(lambda x: x.count(), axis=1) code_count['count_languages'] = code_count.apply(lambda x: x.count(

我有一个数据框,想创建一个新列

  • 如果行中的所有列都有一个值(不是Nan),则此新列将返回1
  • 如果行中的任何一列中存在Nan,它将返回0
有人对如何进行这项工作有指导吗

我使用了下面的公式来总结行中“Not Nans”的实例,这可能会在if语句中使用?还是有更简单的方法

code_count.apply(lambda x: x.count(), axis=1)
code_count['count_languages'] = code_count.apply(lambda x: x.count(), axis=1)

用于测试非缺失值,如果每行的所有值均为
True
,则通过以下方式将掩码转换为
1,0

或:

或:

用于测试非缺失值,如果每行的所有值均为
True
,则通过以下方式将掩码转换为
1,0

或:

或:

code_count['count_languages'] = code_count.notna().all(axis=1).view('i1')
code_count['count_languages'] = code_count.notna().all(axis=1).astype('int')
code_count['count_languages'] = np.where(code_count.notna().all(axis=1), 1, 0)