项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
经常有同学私信或留言询问相关问题,V号bitcarmanlee。github上star的同学,在我能力与时间允许范围内,尽可能帮大家解答相关问题,一起进步。

pandas中一个Dataframe,经常需要根据其中一列再新建一列,比如一个常见的例子:需要根据分数来确定等级范围,下面我们就来看一下怎么实现。

def getlevel(score):if score < 60:return "bad"elif score < 80:return "mid"else:return "good"def test():data = {'name': ['lili', 'lucy', 'tracy', 'tony', 'mike'],'score': [85, 61, 75, 49, 90]}df = pd.DataFrame(data=data)# 两种方式都可以# df['level'] = df.apply(lambda x: getlevel(x['score']), axis=1)df['level'] = df.apply(lambda x: getlevel(x.score), axis=1)print(df)

上面代码运行结果

    name  score level
0   lili     85  good
1   lucy     61   mid
2  tracy     75   mid
3   tony     49   bad
4   mike     90  good

要实现上面的功能,主要是使用到dataframe中的apply方法。
上面的代码,对dataframe新增加一列名为level,level由分数一列而来,如果小于60分为bad,60-80之间为mid,80以上为good。
其中axis=1表示原有dataframe的行不变,列的维数发生改变。

pandas根据现有列新添加一列相关推荐

  1. Python如何在Dataframe中新添加一列

    import pandas as pddata = pd.DataFrame(columns=['a','b'], data=[[1,2],[3,4]]) data dicts = {"hs ...

  2. mySQL用alter使列为空_我可以配置MySQL,以便新添加的列默认允许空值吗?

    默认情况下,MySQL的默认行为是在alter table命令中允许空值.它可能与PHPMyAdmin有关. mysql> desc foo; +-----------+---------+-- ...

  3. mysql在指定列后面添加多列

    ALTER  TABLE hr_att_abnormal    ADD COLUMN `push_flag` INT (1) NOT NULL DEFAULT '1' COMMENT '考勤异常推送标 ...

  4. oracle 添加默认值列,Oracle 11g增加列,并带默认值的新特性

    永久链接:http://www.ixdba.com/html/y2007/m08/159-oracle11g-add-column.html 老和尚在他的blog中描述了了这个问题,我这里做一个详细的 ...

  5. mysql数据表添加列_如何将列添加到MySQL表

    mysql数据表添加列 The command add column is used to add an additional column to any given MySQL table. 命令a ...

  6. sql添加列_SQL添加列操作

    sql添加列 This article explains the SQL add column operation into an existing SQL table. We will also e ...

  7. SQLServr添加数据列

    数据列定义 表中数据行的数据插入和数据类型都是基于数据列的,学会添加数据列在开发过程中是必不可少的. 使用SSMS数据库管理工具添加数据列 在数据表中添加一列或者多列步骤相同 1.连接数据库,选择数据 ...

  8. mysql表新增添加一列

    mysql表新添加一列 有这样的需求,已经建立的表,随着需求的变化,会需要在这个表增加一列.当然可以新建表建立联系满足需求. 但就仅新增一列这个问题,可以有以下操作: ALTER ... ADD CO ...

  9. pandas在dataframe指定位置添加新的数据列、使用insert函数

    pandas在dataframe指定位置添加新的数据列.使用insert函数 目录 pandas在dataframe指定位置添加新的数据列.使用insert函数 #仿真数据

  10. 怎么把竖列中的数相加python_关于python中pandas.DataFrame对行与列求和及添加新行与列示例代码...

    pandas是python环境下最有名的数据统计包,而DataFrame翻译为数据框,是一种数据组织方式,这篇文章主要给大家介绍了关于python中pandas.DataFrame对行与列求和及添加新 ...

最新文章

  1. 全球UML模型共享设计下载中心--www.euml.org上线
  2. 深度包检测 DPI 介绍
  3. 使用Java调用以WSDL形式发布的web service
  4. python的主要版本_Python目前主要有( )两个主要版本。_学小易找答案
  5. H.264中POC类型之探讨
  6. 【设计模式 00】设计模式的六大原则
  7. await原理 js_「速围」Node.js V14.3.0 发布支持顶级 Await 和 REPL 增强功能
  8. 积跬步以至千里_“积跬步以至千里”——第三届世界老年旅游大会推进会昨日召开...
  9. input输入框匹配数字(带两位小数) js--金额匹配
  10. 小熊的人生回忆(八)
  11. python email模块详解_python email模块
  12. 我的内核学习笔记15:海思Hi3516平台GPIO使用记录
  13. 交叉学习验证 西瓜书_机器学习:数据划分与交叉验证
  14. 迈高图手机版_迈高图地图数据下载器
  15. 商品库存清单案例java_JAVA实现简单的商城库存清单
  16. Matlab学习篇之s-function
  17. 包含tsx的react项目创建
  18. Word 一件删除所有空格
  19. 回家,一朵花开的时间
  20. 机器学习——特征工程

热门文章

  1. Spring boot 2.x+oauth2实现单点登录:基础准备之Spring Security
  2. Elasticsearch5.X Centos7安装过程
  3. 关于autoconf
  4. sys.dm_db_wait_stats
  5. C语言中强制转换问题
  6. Solarwinds实现MSN报警
  7. 终于把W32.Spybot.Worm给消灭了(这个标题不能用了)
  8. java动态代理和Cglib动态代理的区别和使用
  9. 官方Caffe—Microsoft编译安装
  10. call及apply的用法理解