วิธีการลบแถวตามดัชนีใน pandas (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบแถวออกจาก DataFrame แพนด้าตามหมายเลขดัชนี:
#drop first row from DataFrame df = df. drop (index= 0 )
และคุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบหลายแถวออกจาก Pandas DataFrame ตามหมายเลขดัชนี:
#drop first, second, and fourth row from DataFrame df = df. drop ( index=[0,1,3 ] )
หาก DataFrame ของคุณมีสตริงเป็นค่าดัชนี คุณสามารถส่งชื่อเป็นสตริงเพื่อลบออกได้:
df = df. drop (index=[' first ', ' second ', ' third '])
ตัวอย่างต่อไปนี้แสดงวิธีการลบแถวตามดัชนีในทางปฏิบัติ
ตัวอย่างที่ 1: ลบแถวตามดัชนี
รหัสต่อไปนี้แสดงวิธีการลบแถวที่สองใน DataFrame ของแพนด้า:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'], ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'], ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'], ' points ': [26, 31, 22, 29]}) #view DataFrame df team first last points 0 Mavs Dirk Nowitzki 26 1 Lakers Kobe Bryant 31 2 Spurs Tim Duncan 22 3 Cavs LeBron James 29 #drop second row from DataFrame df = df. drop (index= 1 ) #view resulting dataFrame df team first last points 0 Mavs Dirk Nowitzki 26 2 Spurs Tim Duncan 22 3 Cavs LeBron James 29
ตัวอย่างที่ 2: ลบหลายแถวตามดัชนี
รหัสต่อไปนี้แสดงวิธีการลบหลายแถวใน DataFrame แพนด้าตามดัชนี:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'], ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'], ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'], ' points ': [26, 31, 22, 29]}) #view DataFrame df team first last points 0 Mavs Dirk Nowitzki 26 1 Lakers Kobe Bryant 31 2 Spurs Tim Duncan 22 3 Cavs LeBron James 29 #drop first, second, and fourth row from DataFrame df = df. drop ( index=[0,1,3 ] ) #view resulting dataFrame df team first last points 2 Spurs Tim Duncan 22
ตัวอย่างที่ 3: ลบแถวเมื่อดัชนีเป็นสตริง
รหัสต่อไปนี้แสดงวิธีการลบแถวออกจาก Pandas DataFrame ตามดัชนีเมื่อดัชนีเป็นสตริงแทนที่จะเป็นตัวเลข:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
' points ': [26, 31, 22, 29]},
index=['A', 'B', 'C', 'D'])
#view DataFrame
df
team first last points
A Mavs Dirk Nowitzki 26
B Lakers Kobe Bryant 31
C Spurs Tim Duncan 22
D Cavs Lebron James 29
#remove rows with index values 'A' and 'C'
df = df. drop (index=[' A ',' C '])
#view resulting DataFrame
df
team first last points
B Lakers Kobe Bryant 31
D Cavs Lebron James 29
แหล่งข้อมูลเพิ่มเติม
วิธีลบคอลัมน์ตามดัชนีใน Pandas
Pandas: วิธีลบบรรทัดที่มีสตริงเฉพาะ
นุ่น: วิธีลบแถวที่ซ้ำกัน