DataFrame(6):DataFrame的增、删、改、查(二)

简介: DataFrame(6):DataFrame的增、删、改、查(二)

4、删

1)删除一行:df.drop(axis=0)

df = pd.DataFrame({"A":[1,3,5,7,9],
                   "B":[2,4,6,8,10],
                   "C":[3,6,9,12,15],
                   "D":[1,2,3,4,5]},
                   index=list("abcde"))
display(df)
df.drop(["a","d"],axis=0)


结果如下:

image.png


2)删除一列:df.drop(axis=1)

df = pd.DataFrame({"A":[1,3,5,7,9],
                   "B":[2,4,6,8,10],
                   "C":[3,6,9,12,15],
                   "D":[1,2,3,4,5]},
                   index=list("abcde"))
display(df)
df.drop(["B"],axis=1)


结果如下:

image.png

注意:使用drop()函数删除列的时候,如果原地修改df表,则必须要指定inplace=True。

 


3)删除列还有两个函数:del、pop

 这两个函数都属于原地删除df中的列,但是pop()函数删除某一列后,有返回值,返回值就是该删除列(Series),而del属于永久删除列,该列删除后就不存在了。


① del:永久的删除某一列数据

df = pd.DataFrame({"A":[1,3,5,7,9],
                   "B":[2,4,6,8,10],
                   "C":[3,6,9,12,15],
                   "D":[1,2,3,4,5]},
                   index=list("abcde"))
display(df)
del df["C"]


结果如下:

image.png


② pop():删除某列数据,会得到一个返回值Series

df = pd.DataFrame({"A":[1,3,5,7,9],
                   "B":[2,4,6,8,10],
                   "C":[3,6,9,12,15],
                   "D":[1,2,3,4,5]},
                   index=list("abcde"))
display(df)
df1 = df.pop("C")
display(df1)
display(df)


结果如下:

image.png


5、改

1)修改某行:df.loc()、df.iloc()

df = pd.DataFrame({"A":[1,3,5,7,9],
                   "B":[2,4,6,8,10],
                   "C":[3,6,9,12,15],
                   "D":[1,2,3,4,5]},
                   index=list("abcde"))
display(df)
df.loc["a"] = [1,1,1,1]
display(df)
df.iloc[1] = [6,6,6,6]
display(df)


结果如下:

image.png


2)修改某列:df[ ]

df = pd.DataFrame({"A":[1,3,5,7,9],
                   "B":[2,4,6,8,10],
                   "C":[3,6,9,12,15],
                   "D":[1,2,3,4,5]},
                   index=list("abcde"))
display(df)
df["A"] = [1,1,1,1,1]
df


结果如下:

image.png

相关文章
|
5月前
|
SQL 存储 关系型数据库
轻松入门MySQL:玩转数据表的增、删、改、查(4)
轻松入门MySQL:玩转数据表的增、删、改、查(4)
|
2月前
|
存储 Java
java实现单链表的创建、增、删、改、查
这篇文章详细介绍了Java中如何实现单链表的创建以及对单链表进行增加、删除、修改、查询等操作的方法,并提供了相应的代码示例。
java实现单链表的创建、增、删、改、查
|
5月前
|
存储 安全
【数据结构】顺序表(SeqList)(增、删、查、改)详解
【数据结构】顺序表(SeqList)(增、删、查、改)详解
|
5月前
|
SQL 存储 数据库连接
C#SQL Server数据库基本操作(增、删、改、查)
C#SQL Server数据库基本操作(增、删、改、查)
111 0
|
关系型数据库 MySQL 数据库
MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解
MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解
91 1
|
安全 关系型数据库 MySQL
mysql数据库的增、删、改、查
mysql数据库的增、删、改、查
120 0
mysql数据库的增、删、改、查
|
SQL Oracle Java
JDBC 完成增、删、改、查 | 学习笔记
快速学习JDBC 完成增、删、改、查。
127 0
JDBC 完成增、删、改、查 | 学习笔记
|
存储 SQL 关系型数据库
一文帮你玩转MySQL表---增,删,查,改(进阶)
创建学生表,一个学生对应一个班级,一个班级对应多个学生,id为主键,classes_id为外键,关联班级表id。
一文帮你玩转MySQL表---增,删,查,改(进阶)
DataFrame(6):DataFrame的增、删、改、查(一)
DataFrame(6):DataFrame的增、删、改、查(一)
DataFrame(6):DataFrame的增、删、改、查(一)