Python-使用Pandas.drop()从DataFrame删除行/列
Pandas是最受欢迎的用于数据分析和数据整理的python库之一。在本文中,我们将看到如何创建熊猫数据框,然后从该数据框中删除一些选择性的行或列。
删除红袍
在下面的示例中,我们将iris.csv文件读入数据帧。我们首先看一下现有的数据帧,然后通过提供要删除的值将drop函数应用于索引列。正如我们在结果集底部看到的那样,行数减少了3。
例子
import pandas as pd #从csv文件制作数据帧 data = pd.read_csv("E:\\iris1.csv",index_col ="Id") print(data) #删除传递的值 data.drop([6,9,10],inplace=True) #展示 print(data)
输出
运行上面的代码给我们以下结果-
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 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]
下降列
为了将列从大熊猫数据框中删除,我们使用axis参数。在放置函数中将其值设置为1,并提供要放置的列名。如您所见,结果集中的列数从5减少到3。
例子
import pandas as pd #从csv文件制作数据帧 data = pd.read_csv("E:\\iris1.csv",index_col ="Id") print(data) #删除传递的值 data.drop(['SepalWidthCm','PetalLengthCm'],axis=1,inplace=True) print("After Dropping") #展示 print(data)
输出
运行上面的代码给我们以下结果-
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 Id 1 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]