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