使用Pandas.drop()从DataFrame中删除行/列-Python

使用Pandas.drop()从DataFrame中删除行/列-Python

Pandas是最受欢迎的Python数据分析和数据整理库之一。在本文中,我们将学习如何创建Pandas数据框并从该数据框中删除某些选择行或列。

更多Pandas文章,请阅读:Pandas教程

删除行

在下面的示例中,我们有一个iris.csv文件,它被读取到一个数据框中。我们首先查看现有的数据框,然后通过提供要删除的值来应用drop函数到索引列。正如我们可以在结果集底部看到的,行数已经减少了3个。

示例

import pandas as pd
# making data frame from csv file
data = pd.read_csv("E:\iris1.csv",index_col ="Id")
print(data)
# dropping passed values
data.drop([6,9,10],inplace=True)
# display
print(data)
Python

输出

运行上面的代码会给我们以下结果 –

SepalLengthCm    SepalWidthCm    PetalLengthCm    PetalWidthCm    Species
Id
1         5.1         3.5         1.4         0.2     Iris-setosa
2         4.9         3.0         1.4         0.2     Iris-setosa
3         4.7         3.2         1.3         0.2     Iris-setosa
.   ..      .   ...……
[150 rows x 5 columns]

删除后
SepalLengthCm    SepalWidthCm    PetalLengthCm    PetalWidthCm    Species
Id
1         5.1         3.5         1.4         0.2     Iris-setosa
2         4.9         3.0         1.4         0.2     Iris-setosa
3         4.7         3.2         1.3         0.2     Iris-setosa
149      6.2         3.4         5.4        2.3     Iris-virginica
150      5.9         3.0         5.1        1.8     Iris-virginica
................
[147 rows x 5 columns]
Python

删除列

为了从Pandas数据框中删除列,我们使用了axis参数。在drop函数中,它的值被设置为1,我们提供要删除的列名。正如您可以看到结果集中的列数从5减少到3,即结果集中的列数减少了。

示例

import pandas as pd
# making data frame from csv file
data = pd.read_csv("E:\iris1.csv",index_col ="Id")
print(data)
# dropping passed values
data.drop(['SepalWidthCm','PetalLengthCm'],axis=1,inplace=True)
print("After Dropping")
# display
print(data)
Python

输出

运行上面的代码会给我们以下结果 –

SepalLengthCm    SepalWidthCm    PetalLengthCm    PetalWidthCm    Species
Id
1         5.1         3.5         1.4         0.2          Iris-setosa
2         4.9         3.0         1.4         0.2          Iris-setosa
3         4.7         3.2         1.3         0.2          Iris-setosa
.   .   .   .   ..   .……
[150 rows x 5 columns]
After Dropping
SepalLengthCm    PetalWidthCm    Species
Id1         5.1                   0.2         Iris-setosa
2         4.9                   0.2         Iris-setosa
3         4.7                   0.2         Iris-setosa
......
[150 rows x 3 columns]
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册