Pandas: วิธีลบแถวทั้งหมดยกเว้นบางแถว


คุณสามารถใช้วิธีการต่อไปนี้เพื่อลบทั้งหมดยกเว้นบางแถวออกจาก Pandas DataFrame:

วิธีที่ 1: ลบแถวทั้งหมดยกเว้นแถวที่มีค่าเฉพาะในคอลัมน์

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

วิธีที่ 2: ลบแถวทั้งหมดยกเว้นแถวที่มีค่าเฉพาะค่าใดค่าหนึ่งจากหลายค่าในคอลัมน์

 #drop all rows except where team is equal to 'Mavs' or 'Heat'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Heat', 'Heat', 'Cavs', 'Cavs'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9
4 Cavs 14 12
5 Cavs 11 9

ตัวอย่างที่ 1: ลบแถวทั้งหมด ยกเว้นแถวที่มีค่าเฉพาะในคอลัมน์

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบแถวทั้งหมด ยกเว้นแถวที่มีค่า “Mavs” ในคอลัมน์ ทีม :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7

โปรดทราบว่าทุกแถวจะถูกลบออก ยกเว้นแถวที่มีค่า “Mavs” ในคอลัมน์ ทีม

ตัวอย่างที่ 2: ลบแถวทั้งหมดยกเว้นแถวที่มีค่าเฉพาะค่าใดค่าหนึ่งจากหลายค่าในคอลัมน์

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบแถวทั้งหมด ยกเว้นแถวที่มีค่า “Mavs” หรือ “Heat” ในคอลัมน์ ทีม :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9

โปรดทราบว่าทุกแถวจะถูกลบออก ยกเว้นแถวที่มีค่า “Mavs” หรือ “Heat” ในคอลัมน์ ทีม

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:

วิธีลบแถวแรกใน Pandas DataFrame
วิธีลบคอลัมน์แรกใน Pandas DataFrame
วิธีลบคอลัมน์ที่ซ้ำกันใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *