首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas:在变量列表上使用condition df[variable].isnull创建新列

Pandas:在变量列表上使用condition df[variable].isnull创建新列
EN

Stack Overflow用户
提问于 2017-12-08 02:31:26
回答 0查看 755关注 0票数 2

我想创建一个掩码列,其中1表示在一组其他列中有数据,当同一组中有空白时为0

代码语言:javascript
复制
 A  B   C   D   E   mask1
 0  13  2   45  96  1
 1  14  2   45  96  1
 2  15  9   1.  NaN 1
 3  16  9   1.0 NaN 1
 4  17  5   0.0 NaN 1
 5  18  6   1.0 967 1
 6  19  6   1.0 976 1
 7  20  9   1.0 294 1
 8  21  5   0.0 372 1
 9  13  5   NaN 170 0
10  62  5   NaN 100 0
11  22  20  NaN 170 0
12  13  NaN 0.0 996 0

我使用以下代码成功做到了这一点:

代码语言:javascript
复制
df2["mask1"] = np.where((df2['C'].isnull() | df2['D'].isnull()) , 0, 1)

现在,我想为具有更多变量的更大的数据帧自动执行此操作,即,我想指定要用于此掩码的变量。我在考虑创建一个变量列表,比如

代码语言:javascript
复制
var = [C, D, E]

我可以使用它来执行此操作,但不确定如何应用我使用此列表想出的相同代码。for循环?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47701550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档