我有一个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列上的不等式相关推荐

  1. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  2. python小型编程_学习Python编程的11个资源

    用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...

  3. python数学编程_用Python编程解决数学问题

    编程中的逻辑算法和数学是一样的,掌握了编程技术,数学中的很多问题都能轻松解决了.比如Python是人工智能时代的热门语言,很多孩子从小就开始学习Python,今天南京小码王Python培训班老师就教教 ...

  4. python最佳编程_学习 Python 的最佳方式

    原标题:学习 Python 的最佳方式 Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python ...

  5. 用python学编程_用Python学编程

    第1部分 引 论 第1章 关于本书 1.1 什么人要学编程 1.2 本书的内容 1.3 为什么选择Python 1.4 如何阅读本书 1.5 本书内容的组织 第2章 学习编程的要求 2.1 关于编程者 ...

  6. python派森编程_派森(Python)官方下载_派森(Python)最新版_派森(Python)v2.7.14官方正式版-华军软件园...

    Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非 ...

  7. python音乐编程_使用Python编程制作一段Midi音符

    用Python编程制作一段简单的音乐(I) 前言 对于一些不会写词的业余音乐爱好者来说,可能某一天突然产生了灵感想到一段旋律,然后用一些作曲软件把这段旋律记录下来,然后找一个常见的和弦走向,然后加上两 ...

  8. python情话编程_用Python自动识别女友情绪,并自动分时段发情话

    Python程序员也是人,也需要有女朋友,然而有了女朋友却又可能因为自己写代码太忙,不能经常关心她,毕竟好的程序员都是要写代码的. 所以,有一位大神Python程序员为了解决和女友之间的这个问题,决定 ...

  9. python青少年编程_机器人Python青少年编程开发实例

    章 打开极客之门 1.1 TurnipBit是什么 1.2 从拼插编程开始 1.3 做个真正的程序员 1.3.1 什么Python 1.3.2 面向硬件的MicroPython 1.3.3 支持Mic ...

最新文章

  1. 内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages【转】
  2. 技术图文:如何爬取一个地区的气象数据(上)?
  3. ASP.NET 5系列教程 (二):Hello World
  4. python【力扣LeetCode算法题库】14-最长公共前缀(列表解压)
  5. 《构建之法》第6 - 7章
  6. Leetcode Maximal Rectangle
  7. 信号处理深度学习机器学习_机器学习与信号处理
  8. java实现poi导入excel_Java POI实现将导入Excel文件的示例代码
  9. 使用tinylog 1.0简化您的日志记录
  10. linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md
  11. windows删除文件c语言函数,c rename()函数是否删除文件?
  12. 南邮ctf mysql_南邮ctf知识点汇总 - Crypto篇
  13. 在苹果Mac中如何不用鼠标刪除文件?
  14. Excel两列数据比较,相同的保存在另外一列
  15. 2022阿里笔试分享(2022.3.25)
  16. linux 密码字典生成,Linux下的字典生成工具Crunch 创造自己的专属字典
  17. php实现hmac sha1,PHP利用HMAC-SHA1签名的实现方法
  18. 【史上最详细】信贷中逾期天数统计说明
  19. 小米将推运动相机无疑,但它进入的是个怎样的市场?
  20. 数据库考点之数据库设计(综合大题)

热门文章

  1. 网络编程五种IO模型之epoll模型
  2. GetCurrentDirectory()函数误区
  3. java文件放桌面怎么运行不了,不可能使用Java桌面在网络上启动文件吗?
  4. python中json模块博客园_Python中的Json模块详解
  5. weka libsvm
  6. Python名称空间是什么?
  7. PostgreSQL索引页
  8. Java中的数据结构
  9. 解决docker中/etc/default/docker配置DOCKER_OPTS 失效问题
  10. 系统学习Lambda表达式