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)相关推荐

  1. MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

    查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...

  2. sql添加列,删除列,修改列

    有时候,当数据库里面有数据了,再到设计器里面删除列,就删不掉.只能用代码删除. alter table tableName drop column columnName 添加列 alter table ...

  3. MySQL 添加列,修改列,删除列 的SQL写法

    ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table ...

  4. oracle怎样修改表名、列名、字段类型、添加表列、删除表列

    ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改 ...

  5. mysql修改表名,列名,列类型,添加表列,删除表列

    alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table ...

  6. SQL2K数据库开发七之表操作添加删除和修改列

    1.在已有的表中添加.删除和修改列可以使用Transact-SQL中的ALTER TABLE语句,使用ALTER TABLE语句的语法为: 2.在SQL Server查询分析器中输入如下语句,往Pro ...

  7. SQL Server 查看列,添加列,修改列,删除列

    查看表:exec sp_help 表名 查看列: exec sp_columns 表名 查看列:select * from information_schema.columns where table ...

  8. mysql 添加列,修改列,删除列。

    MySQL 添加列,修改列,删除列 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bb ...

  9. Hive添加列、修改列(调整位置)、删除列操作等

    Hive添加列.修改列(调整位置).删除列操作等 张行之 2020-09-11 18:35:51 5433 收藏 18 分类专栏: 大数据 文章标签: 数据库 hive alter 版权 大数据 专栏 ...

  10. sqlServer2008 自增列不能直接修改,必须将原有staff_no列删除,然后重新添加一列具有identity属性的

    CREATE TABLE a_gztz_staff --员工表 ( staff_no int identity(1,1), --员工编号 自动递增 a_gzt_staff_pk varchar(120 ...

最新文章

  1. Android 通过http协议数据交互
  2. 【Leafletjs】4.L.Map 中文API
  3. HarmonyOS之应用开发的电话服务与蜂窝网络
  4. 公用技术——设计模式5——创建型模式——建造者模式——待补充
  5. CMake使用介绍(2)
  6. pos机改造迷你打印机_小票打印机如何自动弹出钱箱
  7. Qt4_子类化QTableWidgetItem
  8. 典型的异步客户端套接字构建
  9. c语言不定长参数函数,DEFUN 如何定义支持不定长参数的函数
  10. linux内核知识图谱
  11. Keli μVision中 STR指令写入内存无效
  12. 新浪云sae部署php,如何在新浪云 SAE 上安装部署 Laravel 5.1 应用并测试数据库连接...
  13. c++ Beep函数的雪之梦
  14. [学习笔记]使用Vulcan L47网络测试仪仿真模拟TLSv1.2加密业务
  15. 简单句、并列句、复合句、got his wish、 owe you
  16. 欧姆龙机器视觉软件系统fh fz fj仿真软件CCD
  17. 基于VMware如何搭建企业虚拟云桌面
  18. doris历程_基于 Apache Doris 的小米增长分析平台实践
  19. Hadoop 入门指南
  20. 直播软件源码(有服务端+android端+ios端)

热门文章

  1. Kali Linux信息收集工具
  2. 期权策略基准指数简介
  3. hive怎么发音_Hadoop Hive概念学习系列之hive里的HiveQL——查询语言(十五)
  4. IDEA提示“Spring Configuration Check“ “Unmapped Spring configuration files found.“
  5. C# Spire操作Word文档生成PDF或JPG格式
  6. 2021-10-26
  7. java定时器 实现2秒打印一次,1秒打印一次,循环往复
  8. V神(Vitalik Buterin),区块链名人—以太坊(Eth)创始人简介
  9. 笔记本电脑上如何创建html,笔记本怎么创建wifi_笔记本电脑怎么创建无线网络-win7之家...
  10. 【Win10】【亲手解决】华硕笔记本重装系统遇到的各种问题【包括重启会自动修复】