pandas38 df.assign添加修改列( tcy)
assign添加列 2019/1/4
1.函数:
df.assign(** kwargs)#创建或修改列并添加到原数据中参数: #kwargs:关键字值对(列名,【函数,系列,标量或数组】)
返回:df
2.实例1:
s=pd.Series([11,12,13],name='S')
data=np.arange(21,24)
df=pd.DataFrame({'A':[31,32,33],'B':[41,42,43]})
fun=lambda x:x.A+x.Bdf.assign(C=fun,D=df.A+df.B,E=s,F=data)#增加新列A B C D E F
0 31 41 72 72 11 21
1 32 42 74 74 12 22
2 33 43 76 76 13 23
实例2:
df.assign(C=fun,B=data)#修改原数据
df.assign(B=data,C=fun)#修改原数据 注意顺序不同,结果不同A B C A B C
0 31 21 72 0 31 21 52
1 32 22 74 1 32 22 54
2 33 23 76 2 33 23 56
实例3:
df=pd.DataFrame({'A':[31,32,33],'B':[41,42,43]})
df.assign(B=df.A, C=lambda x:x['A']+ x['B'])# 关键字参数相互依赖位置Python3.6以上版本A B C
0 31 31 62
1 32 32 64
2 33 33 66
=======================================
#所有Python版本兼容的代码,请将赋值分成两部分
df = pd.DataFrame({"A": [1, 1, 1]})
(df.assign(A=lambda x: x['A'] + 1)
.assign(B=lambda x: x['A'] + 2))A B
0 2 4
1 2 4
2 2 4
实例4:
DataFrame添加
s1=pd.Series([11, 12, 13], index=['a', 'b', 'c'])
s2=pd.Series([21, 22, 23, 24], index=['a', 'b', 'c', 'd'])
df = pd.DataFrame({'A' : s1,'B' : s2})#添加列
df['C']=pd.Series([40,41,42],index=['a','b','c'])#数据帧添加1列;原数据改变
df['D']=df['A']+df['C'] #数据帧添加1列;原数据改变# df df df A B A B C A B C D
a 11.0 21 a 11.0 21 40.0 a 11.0 21 40.0 51.0
b 12.0 22 b 12.0 22 41.0 b 12.0 22 41.0 53.0
c 13.0 23 c 13.0 23 42.0 c 13.0 23 42.0 55.0
d NaN 24 d NaN 24 NaN d NaN 24 NaN NaN
pandas38 df.assign添加修改列( tcy)相关推荐
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...
- sql添加列,删除列,修改列
有时候,当数据库里面有数据了,再到设计器里面删除列,就删不掉.只能用代码删除. alter table tableName drop column columnName 添加列 alter table ...
- MySQL 添加列,修改列,删除列 的SQL写法
ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table ...
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改 ...
- mysql修改表名,列名,列类型,添加表列,删除表列
alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table ...
- SQL2K数据库开发七之表操作添加删除和修改列
1.在已有的表中添加.删除和修改列可以使用Transact-SQL中的ALTER TABLE语句,使用ALTER TABLE语句的语法为: 2.在SQL Server查询分析器中输入如下语句,往Pro ...
- SQL Server 查看列,添加列,修改列,删除列
查看表:exec sp_help 表名 查看列: exec sp_columns 表名 查看列:select * from information_schema.columns where table ...
- mysql 添加列,修改列,删除列。
MySQL 添加列,修改列,删除列 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bb ...
- Hive添加列、修改列(调整位置)、删除列操作等
Hive添加列.修改列(调整位置).删除列操作等 张行之 2020-09-11 18:35:51 5433 收藏 18 分类专栏: 大数据 文章标签: 数据库 hive alter 版权 大数据 专栏 ...
- sqlServer2008 自增列不能直接修改,必须将原有staff_no列删除,然后重新添加一列具有identity属性的
CREATE TABLE a_gztz_staff --员工表 ( staff_no int identity(1,1), --员工编号 自动递增 a_gzt_staff_pk varchar(120 ...
最新文章
- Android 通过http协议数据交互
- 【Leafletjs】4.L.Map 中文API
- HarmonyOS之应用开发的电话服务与蜂窝网络
- 公用技术——设计模式5——创建型模式——建造者模式——待补充
- CMake使用介绍(2)
- pos机改造迷你打印机_小票打印机如何自动弹出钱箱
- Qt4_子类化QTableWidgetItem
- 典型的异步客户端套接字构建
- c语言不定长参数函数,DEFUN 如何定义支持不定长参数的函数
- linux内核知识图谱
- Keli μVision中 STR指令写入内存无效
- 新浪云sae部署php,如何在新浪云 SAE 上安装部署 Laravel 5.1 应用并测试数据库连接...
- c++ Beep函数的雪之梦
- [学习笔记]使用Vulcan L47网络测试仪仿真模拟TLSv1.2加密业务
- 简单句、并列句、复合句、got his wish、 owe you
- 欧姆龙机器视觉软件系统fh fz fj仿真软件CCD
- 基于VMware如何搭建企业虚拟云桌面
- doris历程_基于 Apache Doris 的小米增长分析平台实践
- Hadoop 入门指南
- 直播软件源码(有服务端+android端+ios端)
热门文章
- Kali Linux信息收集工具
- 期权策略基准指数简介
- hive怎么发音_Hadoop Hive概念学习系列之hive里的HiveQL——查询语言(十五)
- IDEA提示“Spring Configuration Check“ “Unmapped Spring configuration files found.“
- C# Spire操作Word文档生成PDF或JPG格式
- 2021-10-26
- java定时器 实现2秒打印一次,1秒打印一次,循环往复
- V神(Vitalik Buterin),区块链名人—以太坊(Eth)创始人简介
- 笔记本电脑上如何创建html,笔记本怎么创建wifi_笔记本电脑怎么创建无线网络-win7之家...
- 【Win10】【亲手解决】华硕笔记本重装系统遇到的各种问题【包括重启会自动修复】