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. R语言可视化包ggplot2包调整线条粗细实战(Adjust Line Thickness)
  2. 与善淘网一起做慈善商店
  3. read write 返回值
  4. Android调试秘钥证书指纹获取方式
  5. 【壹刊】Azure AD(二)调用受Microsoft 标识平台保护的 ASP.NET Core Web API (上)
  6. java设计模式 组合_JAVA 设计模式 组合模式
  7. 怎么用计算机看,如何巧妙的查看电脑使用痕迹
  8. Spring核心知识
  9. 马斯克抱怨 GPT-3 不够 Open,开源语言模型库来了你要不要学?
  10. sigar-amd64-linux.so,sigar,no libsigar-amd64-linux.so in java.library.path
  11. java语言操作Oracle数据库中的CLOB数据类型
  12. 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
  13. Java 并发编程如何入门
  14. win10开启虚拟化服务器,Windows10开启Hyper-V虚拟机管理器
  15. 如何科学管理你的密码
  16. 爬取虎扑社区-晒晒照片
  17. 阿里云服务器CentOS开放特定端口
  18. 简单的图像相似度计算方法
  19. Coursera | Andrew Ng (01-week-2-2.17)—Jupyter _ ipython 笔记本的快速指南
  20. 【Conda】常用命令

热门文章

  1. Android程序员英文介绍,安卓程序员面试英文自我介绍
  2. 查看论文是否被ISTP、EI检索
  3. Microsoft Word 教程:如何在 Word 中插入图片、图标?
  4. 移动硬盘打不开提示格式化如何恢复数据
  5. IP地址如何分的五类
  6. 微信手机端调试抓包总结与问卷星手机端的自动化
  7. Windows10清理C盘
  8. 电脑C盘内存不足?三分钟教你彻底清理C盘空间,瞬间多出10个G
  9. 风吹衣袖,月上西楼- 一个技术人员的心声
  10. 在线教育如何应对流量洪峰?阿里云专家给出了“上云+云数据库”的答案!