首页 > 其他分享 >DataFrame 新增列的五种方法

DataFrame 新增列的五种方法

时间:2022-11-06 11:01:48浏览次数:52  
标签:loc reindex data 列名 新增 DataFrame 五种 方法

pandas.DataFrame 进行新增列操作的五种方法:insert、reindex、loc、obj[‘col’]、concat。

data:
	 	a 	b 	c
	0 	1 	2 	3
	1 	4 	5 	6
	2 	7 	8 	9

一、insert 方法

使用 pandas 的 insert 方法,第一个参数指定插入列的位置,第二个参数指定插入列的列名,第三个参数指定插入列的数据。

data.insert(data.shape[1], 'd', 0)
data:
		a 	b 	c 	d
	0 	1 	2 	3 	0
	1 	4 	5 	6 	0
	2 	7 	8 	9 	0

二、obj[‘col’] = value 方法

直接对 DataFrame 直接赋值即可

data['d'] = 0
data:
	 	a 	b 	c 	d
	0 	1 	2 	3 	0
	1 	4 	5 	6 	0
	2 	7 	8 	9 	0

三、reindex 方法

使用 reindex 函数,还可以指定缺失值填充的值,不过缺点是要把原有的列名和新列名都加上,如果列名过多,那就比较麻烦了。

data = data.reindex(columns=['a', 'b', 'c', 'd'], fill_value=0)
data:
		a 	b 	c 	d
	0 	1 	2 	3 	0
	1 	4 	5 	6 	0
	2 	7 	8 	9 	0

四、concat 方法

concat 方法是用来拼接数据的,可以同时新增多个列名。

data = pd.concat([data, pd.DataFrame(columns=['d'])], sort=False)
data:
		a 		b 		c 		d
	0 	1.0 	2.0 	3.0 	NaN
	1 	4.0 	5.0 	6.0 	NaN
	2 	7.0 	8.0 	9.0 	NaN

五、loc 方法

loc 方法和 iloc 方法一样,可以索引 DataFrame 数据,一般是通过 data.loc[index, col] = value 来进行赋值,这里利用:来索引全部行再进行赋值。

data.loc[:, 'd'] = 0
data:
	 	a 	b 	c 	d
	0 	1 	2 	3 	0
	1 	4 	5 	6 	0
	2 	7 	8 	9 	0

标签:loc,reindex,data,列名,新增,DataFrame,五种,方法
From: https://www.cnblogs.com/conpi/p/16862167.html

相关文章

  • 房产管理系统之新增房产经纪人信息功能
    新增房产经纪人信息功能(MyBatis实现)这项功能的核心,就在于“新增”两个字,也就是说,我们需要实现的就是在系统管理员的功能页面实现新增房产经纪人信息的功能而这项功能的实......
  • VideoPipe可视化视频结构化框架新增功能详解(2022-11-4)
    VideoPipe从国庆节上线源代码到现在经历过了一个月时间,期间吸引了若干小伙伴的参与,现将本阶段新增内容总结如下,有兴趣的朋友可以加微信拉群交流。项目地址:https://github.......
  • dataframe画图
    importmatplotlib.pyplotasplt新老分数的密度图data_score=data[['old_score','new_score']]data_score.plot(kind="kde",color=['lightcoral','lightslategrey'],......
  • SAP ABAP SM30 权限校验 新增、修改
    1、用户输入t-code后只展示有公司代码权限的数据 1LOOPATextract.2DATA(lv_tabix)=sy-tabix.3PERFORMauth_bukrsUSINGview_action.4IFsy-subrc......
  • DataFrame写入excel不同的sheet
    直接上代码初始化2个dataframedf1=pd.DataFrame({'Name':['Jack','Kate','Jim','Steve'],'Gender':['M','F','M','M'],'Height&#......
  • 当要新增的字段在多张表里面怎么进行新增?
      像这样要新增的这些字段在多张表里面该怎么新增呢?直接跟单表新增一样  mybatis里面一个<insert>或者update标签里面是可以写多条SQL语句的用;隔开......
  • mysql id为string类型 不能自增 新增的时候这个该怎么办?
    当一张表的主键id是string类型的,并且不能自增新增的时候可能就会一直报错这个时候该怎么办呢?使用UUID  把这个id放到对应的地方就行了。......
  • c++11新增容器 array
    array中数据存于栈中 ......
  • java 数组新增
    数组由于一开始就设定了长度,所以是不能直接新增的。但是可以通过其他方法来实现。思路1:通过Arrays.asList()方法转换为ArrayList,调用ArrayList的add方法进行新增,最后再调......
  • 部署静态网站的五种方法
    第一种:添加静态页面在Tomcat8\webapps\ROOT根路径下例如:在ROOT文件夹下放一个hello.html的静态页面访问方法:localhost:8080/hello.html第二种:在Tomcat8\webapps路径下自定义......