pandas根据现有列新添加一列
项目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根据现有列新添加一列相关推荐
- Python如何在Dataframe中新添加一列
import pandas as pddata = pd.DataFrame(columns=['a','b'], data=[[1,2],[3,4]]) data dicts = {"hs ...
- mySQL用alter使列为空_我可以配置MySQL,以便新添加的列默认允许空值吗?
默认情况下,MySQL的默认行为是在alter table命令中允许空值.它可能与PHPMyAdmin有关. mysql> desc foo; +-----------+---------+-- ...
- mysql在指定列后面添加多列
ALTER TABLE hr_att_abnormal ADD COLUMN `push_flag` INT (1) NOT NULL DEFAULT '1' COMMENT '考勤异常推送标 ...
- oracle 添加默认值列,Oracle 11g增加列,并带默认值的新特性
永久链接:http://www.ixdba.com/html/y2007/m08/159-oracle11g-add-column.html 老和尚在他的blog中描述了了这个问题,我这里做一个详细的 ...
- mysql数据表添加列_如何将列添加到MySQL表
mysql数据表添加列 The command add column is used to add an additional column to any given MySQL table. 命令a ...
- sql添加列_SQL添加列操作
sql添加列 This article explains the SQL add column operation into an existing SQL table. We will also e ...
- SQLServr添加数据列
数据列定义 表中数据行的数据插入和数据类型都是基于数据列的,学会添加数据列在开发过程中是必不可少的. 使用SSMS数据库管理工具添加数据列 在数据表中添加一列或者多列步骤相同 1.连接数据库,选择数据 ...
- mysql表新增添加一列
mysql表新添加一列 有这样的需求,已经建立的表,随着需求的变化,会需要在这个表增加一列.当然可以新建表建立联系满足需求. 但就仅新增一列这个问题,可以有以下操作: ALTER ... ADD CO ...
- pandas在dataframe指定位置添加新的数据列、使用insert函数
pandas在dataframe指定位置添加新的数据列.使用insert函数 目录 pandas在dataframe指定位置添加新的数据列.使用insert函数 #仿真数据
- 怎么把竖列中的数相加python_关于python中pandas.DataFrame对行与列求和及添加新行与列示例代码...
pandas是python环境下最有名的数据统计包,而DataFrame翻译为数据框,是一种数据组织方式,这篇文章主要给大家介绍了关于python中pandas.DataFrame对行与列求和及添加新 ...
最新文章
- 全球UML模型共享设计下载中心--www.euml.org上线
- 深度包检测 DPI 介绍
- 使用Java调用以WSDL形式发布的web service
- python的主要版本_Python目前主要有( )两个主要版本。_学小易找答案
- H.264中POC类型之探讨
- 【设计模式 00】设计模式的六大原则
- await原理 js_「速围」Node.js V14.3.0 发布支持顶级 Await 和 REPL 增强功能
- 积跬步以至千里_“积跬步以至千里”——第三届世界老年旅游大会推进会昨日召开...
- input输入框匹配数字(带两位小数) js--金额匹配
- 小熊的人生回忆(八)
- python email模块详解_python email模块
- 我的内核学习笔记15:海思Hi3516平台GPIO使用记录
- 交叉学习验证 西瓜书_机器学习:数据划分与交叉验证
- 迈高图手机版_迈高图地图数据下载器
- 商品库存清单案例java_JAVA实现简单的商城库存清单
- Matlab学习篇之s-function
- 包含tsx的react项目创建
- Word 一件删除所有空格
- 回家,一朵花开的时间
- 机器学习——特征工程