python给空列表赋值_Python Pandas:如果数据是NaN,则更改为0,否则在数据框中更改为1...
你可以使用
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...相关推荐
- python给空列表赋值_python – 赋值前引用的局部变量’list’
您的代码有几个问题,所有问题都可以通过更多的知识来解决. >不要将名称列表用于您自己的变量或函数.它是内置Python函数的名称,如果您将该名称用于自己的函数,则无法调用内置函数. (至少,不是 ...
- 创建一个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中添 ...
- pandas使用groupby.first函数、groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异)
pandas使用groupby.first函数.groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异) 目录
- python向空列表添加列表_Python列表核心知识点汇总
千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...
- python定义变量并赋值_Python 变量类型及变量赋值
在 Python 中,变量不一定占用内存变量.变量就像是对某一处内存的引用,可以通过变量访问到其所指向的内存中的值,并且可以让变量指向其他的内存.在 Python 中,变量不需要声明,但是使用变量之前 ...
- python怎么删除列表创建_Python基础--列表创建访问删除
创建列表 在 Python 中,创建列表的方法可分为两种,下面分别进行介绍. 1 使用 [ ] 直接创建列表 # 使用[ ]创建列表后,一般使用=将它赋值给某个变量,具体格式如下: # listnam ...
- python定义空列表lt_Pythonlt;1gt;List
list里的元素以逗号隔开,以[]包围,当中元素的类型随意 官方一点的说:list列表是一个随意类型的对象的位置相关的有序集合. 它没有固定的大小(1).通过对偏移量 (2)进行赋值以及其它各种列表的 ...
- python怎样给对象赋值_Python对象赋值、浅拷贝和深拷贝
总结: 1.copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象 2.copy.deepcopy 深拷贝 拷贝对象及其子对象 1.对象赋值 will = ["Will&quo ...
- python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别
元组是 Python 对象的集合,跟列表十分相似.下面进行简单的对比. 列表与元组 1.python中的列表list是变量,而元组tuple是常量. 列表:是使用方括号[],元组:则是使用圆括号() ...
最新文章
- 【一个好的总经理必做的四件事】
- UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程
- 如何识别南孚电池是号码
- laravel上传到七牛图片插件
- asp.net服务器控件开发-学习之路(一)
- 单目深度估计论文(1)— Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (NIPS 2014)
- 外键的约束(Mysql、PostgreSQL)
- Effective C++中文版
- 设置foxmail通过ccproxy代理收发邮件
- 深入理解凸优化核心理论:对偶
- 【C语言练习——打印杨辉三角及其变形】
- IDEA使用教程一:下载安装IDEA以及idea的常用设置
- HTML 文本域textarea
- 《微服务设计》(二)---- 演变式架构师
- 前端基础第二天——HTML5基础
- 新手SEO如何去做好一个网站 简析新手做网站的经验
- Arduino人体红外感应+继电器
- OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支
- 计算机音乐谱无羁,天谕手游忘羡无羁乐谱代码是什么-天谕手游忘羡无羁乐谱代码分享_快吧手游...
- PHP implode()函数
热门文章
- Kafka消息压缩与解压
- android 通知打开app,Android打开通知栏并回到主页的几种方式
- python安装扩展常用的工具是_Python 安装扩展库常用的是 _______ 工具_学小易找答案...
- 【Angular专题】——(1)Angular,孤傲的变革者
- SES2 LED控制
- CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
- jQuery 源码系列(四)Tokens 词法分析
- jQuery的无new实例化
- chrome的timeline的问题?
- Spring -Bean的作用域