dataframe删除一列_pandas删除行删除列,增加行增加列

本文详细介绍了Pandas DataFrame的操作,包括删除行(通过行名或筛选)、删除列(使用del或drop)、增加行(利用loc、append等方法)以及增加列(通过遍历和添加序列)。此外,还探讨了如何使用loc、insert和concat来修改和构造DataFrame。
摘要由CSDN通过智能技术生成

创建df:

44e6ade3c36e65fc6ad982505b52a3e4.png

1.删除行

1.1 drop

通过行名称删除:

6442fe47081d3d4d01d867ad7562f642.png

通过行号删除:

5e5110855d724fd6bff26fe516a8dc6c.png

1.2通过各种筛选方法实现删除行

通过筛选可以实现很多功能,例如要对某行数据去重,可以获取去重后的index列表后,使用loc方法:

0eb4fb12f42f231d7db85c27cc6b8e96.png

2.删除列

2.1 del

3b4ab81cd01c3f328b12e3e5aae0933f.png

2.2 drop

通过列名称删除:

71258a944b0b7bb0183e8b2230472bc3.png

使用列数删除,传入参数是int,列表,或者切片:

40fc1b749771142da9789db689c0a7e1.png

3.增加行

3.1 loc,at,set_value

想增加一行,行名称为5,内容为[16,17,18,19]

5ec4561c0153fd496c5f9e9ca74c2238.png

3.2 append

添加有name 的Series:

2c446b58edf89a9030c4b4815507940d.png

添加没有name的Series,必须ignore_index:

e4c0bb928479139e4b9c0cb3df0d435b.png

可以append字典列表,同样需要必须ignore_index:

72a85c29417fd15ca8f2d0227b44c0e4.png

3.3 逐行增加

简单的逐行添加内容,可以:

71cc8e2b4ff467ee79cc80a12c94cb0b.png

但需要注意:len(df)生成的是int,如果生成的int,df已经存在了,会覆盖该行数据,而不会新增

3.4 插入行

增加行没找到类型insert这种可以插入的方法,暂时替代方法可以先reinsert,再赋值:

c7d2a1272e2bddd3623f470f1c39387c.png

4.df增加列

一般涉及到增加列项时,经常会对现有的数据进行遍历运算,获得新增列项的值,所以这里结合对DataFrame的遍历讨论增加列。

例如,想增加一列'E',值等于'A'和'C'列对应值之和。

4.1,遍历DateFrame获取序列的方法

c52ecb5584c3f65614eaff44b21a13dc.png

4.2,[],loc

通过df[]或者df.loc添加序列

9d668dad86925c6d7505265e765cf2bf.png

4.3,Insert

可以指定插入位置,和插入列名称

2645468bda9e99b57bf6501b9f864dac.png

4.4,concat

35435c88b0d0cd05f53eed904c6d92de.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值