你可以使用

where和

fillna,条件是

isnull:

df[['age','url']] = df[['age','url']].where(df[['age','url']].isnull(),1)

.fillna(0).astype(int)

print (df)

row id name age url

0 1 e1 tom 0 1

1 2 e2 john 1 0

2 3 e3 lucy 0 1

3 4 e4 tick 1 0

df[['age','url']] = np.where(df[['age',1)

print (df)

row id name age url

0 1 e1 tom 0 1

1 2 e2 john 1 0

2 3 e3 lucy 0 1

3 4 e4 tick 1 0

df[['age','url']].notnull().astype(int)

print (df)

row id name age url

0 1 e1 tom 0 1

1 2 e2 john 1 0

2 3 e3 lucy 0 1

3 4 e4 tick 1 0

编辑:

我尝试修改你的解决方案:

df[['age','url']].applymap(lambda x: 0 if pd.isnull(x) else 1)

print (df)

row id name age url

0 1 e1 tom 0 1

1 2 e2 john 1 0

2 3 e3 lucy 0 1

3 4 e4 tick 1 0

时序:

LEN(DF)= 4k的:

In [127]: %timeit df[['age','url']].applymap(lambda x: 0 if pd.isnull(x) else 1)

100 loops,best of 3: 11.2 ms per loop

In [128]: %timeit df[['age',1)

100 loops,best of 3: 2.69 ms per loop

In [129]: %timeit df[['age','url']] = np.where(pd.notnull(df[['age','url']]),1,0)

100 loops,best of 3: 2.78 ms per loop

In [131]: %timeit df.loc[:,['age','url']].notnull() * 1

1000 loops,best of 3: 1.45 ms per loop

In [136]: %timeit df[['age','url']].notnull().astype(int)

1000 loops,best of 3: 1.01 ms per loop

python给空列表赋值_Python Pandas:如果数据是NaN,则更改为0,否则在数据框中更改为1...相关推荐

  1. python给空列表赋值_python – 赋值前引用的局部变量’list’

    您的代码有几个问题,所有问题都可以通过更多的知识来解决. >不要将名称列表用于您自己的变量或函数.它是内置Python函数的名称,如果您将该名称用于自己的函数,则无法调用内置函数. (至少,不是 ...

  2. 创建一个Python脚本,实现以下功能。(1)定义一个元组t1=(1,2,R,py,Matlab‘)和一个空列表1ist1。(2)以while循环的方式,用append()函数依次向listl中

    创建一个Python脚本,实现以下功能. (1)定义一个元组t1=(1,2,R,py,Matlab')和一个空列表1ist1. (2)以while循环的方式,用append()函数依次向listl中添 ...

  3. pandas使用groupby.first函数、groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异)

    pandas使用groupby.first函数.groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异) 目录

  4. python向空列表添加列表_Python列表核心知识点汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...

  5. python定义变量并赋值_Python 变量类型及变量赋值

    在 Python 中,变量不一定占用内存变量.变量就像是对某一处内存的引用,可以通过变量访问到其所指向的内存中的值,并且可以让变量指向其他的内存.在 Python 中,变量不需要声明,但是使用变量之前 ...

  6. python怎么删除列表创建_Python基础--列表创建访问删除

    创建列表 在 Python 中,创建列表的方法可分为两种,下面分别进行介绍. 1 使用 [ ] 直接创建列表 # 使用[ ]创建列表后,一般使用=将它赋值给某个变量,具体格式如下: # listnam ...

  7. python定义空列表lt_Pythonlt;1gt;List

    list里的元素以逗号隔开,以[]包围,当中元素的类型随意 官方一点的说:list列表是一个随意类型的对象的位置相关的有序集合. 它没有固定的大小(1).通过对偏移量 (2)进行赋值以及其它各种列表的 ...

  8. python怎样给对象赋值_Python对象赋值、浅拷贝和深拷贝

    总结: 1.copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象 2.copy.deepcopy 深拷贝 拷贝对象及其子对象 1.对象赋值 will = ["Will&quo ...

  9. python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别

    元组是 Python 对象的集合,跟列表十分相似.下面进行简单的对比. 列表与元组 1.python中的列表list是变量,而元组tuple是常量. 列表:是使用方括号[],元组:则是使用圆括号() ...

最新文章

  1. 【一个好的总经理必做的四件事】
  2. UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程
  3. 如何识别南孚电池是号码
  4. laravel上传到七牛图片插件
  5. asp.net服务器控件开发-学习之路(一)
  6. 单目深度估计论文(1)— Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (NIPS 2014)
  7. 外键的约束(Mysql、PostgreSQL)
  8. Effective C++中文版
  9. 设置foxmail通过ccproxy代理收发邮件
  10. 深入理解凸优化核心理论:对偶
  11. 【C语言练习——打印杨辉三角及其变形】
  12. IDEA使用教程一:下载安装IDEA以及idea的常用设置
  13. HTML 文本域textarea
  14. 《微服务设计》(二)---- 演变式架构师
  15. 前端基础第二天——HTML5基础
  16. 新手SEO如何去做好一个网站 简析新手做网站的经验
  17. Arduino人体红外感应+继电器
  18. OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支
  19. 计算机音乐谱无羁,天谕手游忘羡无羁乐谱代码是什么-天谕手游忘羡无羁乐谱代码分享_快吧手游...
  20. PHP implode()函数

热门文章

  1. Kafka消息压缩与解压
  2. android 通知打开app,Android打开通知栏并回到主页的几种方式
  3. python安装扩展常用的工具是_Python 安装扩展库常用的是 _______ 工具_学小易找答案...
  4. 【Angular专题】——(1)Angular,孤傲的变革者
  5. SES2 LED控制
  6. CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
  7. jQuery 源码系列(四)Tokens 词法分析
  8. jQuery的无new实例化
  9. chrome的timeline的问题?
  10. Spring -Bean的作用域