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

创建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
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页