Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - ลบแถว/คอลัมน์ออกจาก DataFrame โดยใช้ Pandas.drop()


Pandas เป็นหนึ่งในไลบรารี่ Python ที่ได้รับความนิยมมากที่สุดสำหรับการวิเคราะห์ข้อมูลและการโต้แย้งข้อมูล ในบทความนี้ เราจะมาดูกันว่าเราจะสร้าง dataframe ของแพนด้าได้อย่างไร จากนั้นจึงลบบางแถวหรือคอลัมน์ที่เลือกจาก data frame นี้

กำลังลบแถว

ในตัวอย่างด้านล่าง เรามีไฟล์ iris.csv ซึ่งอ่านในกรอบข้อมูล ก่อนอื่นเราดูที่ data frame ที่มีอยู่แล้วจึงใช้ฟังก์ชัน 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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

   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]

วางคอลัมน์

สำหรับการวางคอลัมน์จากกรอบข้อมูลแพนด้า เราใช้พารามิเตอร์แกน ค่าของมันถูกตั้งค่าเป็นค่าหนึ่งในฟังก์ชันดร็อปและเราระบุชื่อคอลัมน์ที่จะดร็อป ดังที่คุณเห็นจำนวนคอลัมน์ในชุดผลลัพธ์ลดลงจาก 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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

   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]