Pandas: วิธีลบคอลัมน์ที่มีค่า nan


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

วิธีที่ 1: ลบคอลัมน์ที่มีค่า NaN ใด ๆ

 df = df. dropna (axis= 1 )

วิธีที่ 2: ลบคอลัมน์ที่มีค่า NaN ทั้งหมด

 df = df. dropna (axis= 1 ,how=' all ')

วิธีที่ 3: ลบคอลัมน์ที่มีค่า NaN ขั้นต่ำ

 df = df. dropna (axis= 1 ,thresh= 2 )

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

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'],
                   ' position ': [np.nan, 'G', 'F', 'F', 'C', 'G'],
                   ' points ': [11, 28, 10, 26, 6, 25],
                   ' rebounds ': [np.nan, np.nan, np.nan, np.nan, np.nan, np.nan]})

#view DataFrame
print (df)

  team position points rebounds
0 A NaN 11 NaN
1 AG 28 NaN
2 AF 10 NaN
3 BF 26 NaN
4 BC 6 NaN
5 BG 25 NaN

ตัวอย่างที่ 1: ลบคอลัมน์ที่มีค่า NaN

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ที่มีค่า NaN:

 #drop columns with any NaN values
df = df. dropna (axis= 1 )

#view updated DataFrame
print (df)

  team points
0 to 11
1 to 28
2 to 10
3 B 26
4 B 6
5 B 25

โปรดทราบว่าคอลัมน์ ตำแหน่ง และ การรีบาวด์ ถูกลบออกเนื่องจากทั้งสองคอลัมน์มีค่า NaN อย่างน้อยหนึ่งค่า

ตัวอย่างที่ 2: ลบคอลัมน์ที่มีค่า NaN ทั้งหมด

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ที่มีค่า NaN ทั้งหมด:

 #drop columns with all NaN values
df = df. dropna (axis= 1 ,how=' all ')

#view updated DataFrame
print (df)

  team position points
0 A NaN 11
1 AG 28
2 AF10
3 BF 26
4 BC 6
5 BG 25

โปรดทราบว่าคอลัมน์ ตีกลับ ถูกลบออกเนื่องจากเป็นคอลัมน์เดียวที่มีค่า NaN ทั้งหมด

ตัวอย่างที่ 3: ลบคอลัมน์ที่มีค่า NaN ขั้นต่ำ

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ที่มีค่า NaN ตั้งแต่สองค่าขึ้นไป :

 #drop columns with at least two NaN values
df = df. dropna (axis= 1 ,thresh= 2 )

#view updated DataFrame
print (df)

  team position points
0 A NaN 11
1 AG 28
2 AF10
3 BF 26
4 BC 6
5 BG 25

โปรดทราบว่าคอลัมน์ ตีกลับ ถูกลบออกเนื่องจากเป็นคอลัมน์เดียวที่มีค่า NaN อย่างน้อยสองค่า

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน dropna() ใน pandas ได้ที่นี่

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

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

วิธีลบคอลัมน์แรกใน Pandas
วิธีลบคอลัมน์ที่ซ้ำกันใน Pandas
วิธีลบคอลัมน์ทั้งหมดยกเว้นบางคอลัมน์ใน Pandas

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

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