python不等式编程_在Python中pandas列上的不等式
我有一个pandas数据框,我想基于现有列和某些不等式创建一个新列.例如,让我们
df=pd.DataFrame({'a':[1,2,3,4,5,6,7],'b':[3,6,4,2,7,7,1]})
所以df看起来像
a b
0 1 3
1 2 6
2 3 4
3 4 2
4 5 7
5 6 7
6 7 1
我想添加一个新列res,如果a中的对应值小于2则等于0,如果a中的对应值至少为2且小于4则为1,否则为2.所以我想得到
a b res
0 1 3 0
1 2 6 1
2 3 4 1
3 4 2 2
4 5 7 2
5 6 7 2
6 7 1 2
到目前为止,我一直在使用apply如下:
def f(x):
if x['a']<2:
return 0
elif x['a']>=2 and x['a']<4:
return 1
else:
return 2
df['res']=df.apply(f,axis=1)
但我想知道是否有更直接的方式,或者某些特定的熊猫方法可以让我这样做.
你可以使用
pd.cut:
df['res'] = pd.cut(df.a,[-np.inf,2,4,np.inf],labels=[0,1,2],right=False)
输出:
a b res
0 1 3 0
1 2 6 1
2 3 4 1
3 4 2 2
4 5 7 2
5 6 7 2
6 7 1 2
python不等式编程_在Python中pandas列上的不等式相关推荐
- python 网页编程_通过Python编程检索网页
python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...
- python小型编程_学习Python编程的11个资源
用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...
- python数学编程_用Python编程解决数学问题
编程中的逻辑算法和数学是一样的,掌握了编程技术,数学中的很多问题都能轻松解决了.比如Python是人工智能时代的热门语言,很多孩子从小就开始学习Python,今天南京小码王Python培训班老师就教教 ...
- python最佳编程_学习 Python 的最佳方式
原标题:学习 Python 的最佳方式 Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python ...
- 用python学编程_用Python学编程
第1部分 引 论 第1章 关于本书 1.1 什么人要学编程 1.2 本书的内容 1.3 为什么选择Python 1.4 如何阅读本书 1.5 本书内容的组织 第2章 学习编程的要求 2.1 关于编程者 ...
- python派森编程_派森(Python)官方下载_派森(Python)最新版_派森(Python)v2.7.14官方正式版-华军软件园...
Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非 ...
- python音乐编程_使用Python编程制作一段Midi音符
用Python编程制作一段简单的音乐(I) 前言 对于一些不会写词的业余音乐爱好者来说,可能某一天突然产生了灵感想到一段旋律,然后用一些作曲软件把这段旋律记录下来,然后找一个常见的和弦走向,然后加上两 ...
- python情话编程_用Python自动识别女友情绪,并自动分时段发情话
Python程序员也是人,也需要有女朋友,然而有了女朋友却又可能因为自己写代码太忙,不能经常关心她,毕竟好的程序员都是要写代码的. 所以,有一位大神Python程序员为了解决和女友之间的这个问题,决定 ...
- python青少年编程_机器人Python青少年编程开发实例
章 打开极客之门 1.1 TurnipBit是什么 1.2 从拼插编程开始 1.3 做个真正的程序员 1.3.1 什么Python 1.3.2 面向硬件的MicroPython 1.3.3 支持Mic ...
最新文章
- 内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages【转】
- 技术图文:如何爬取一个地区的气象数据(上)?
- ASP.NET 5系列教程 (二):Hello World
- python【力扣LeetCode算法题库】14-最长公共前缀(列表解压)
- 《构建之法》第6 - 7章
- Leetcode Maximal Rectangle
- 信号处理深度学习机器学习_机器学习与信号处理
- java实现poi导入excel_Java POI实现将导入Excel文件的示例代码
- 使用tinylog 1.0简化您的日志记录
- linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md
- windows删除文件c语言函数,c rename()函数是否删除文件?
- 南邮ctf mysql_南邮ctf知识点汇总 - Crypto篇
- 在苹果Mac中如何不用鼠标刪除文件?
- Excel两列数据比较,相同的保存在另外一列
- 2022阿里笔试分享(2022.3.25)
- linux 密码字典生成,Linux下的字典生成工具Crunch 创造自己的专属字典
- php实现hmac sha1,PHP利用HMAC-SHA1签名的实现方法
- 【史上最详细】信贷中逾期天数统计说明
- 小米将推运动相机无疑,但它进入的是个怎样的市场?
- 数据库考点之数据库设计(综合大题)