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

Python - ลบคอลัมน์ที่มีค่า Null ทั้งหมดใน Pandas


หากต้องการลบคอลัมน์ที่มีค่า Null ทั้งหมด ให้ใช้ dropna () วิธีการและตั้งค่าพารามิเตอร์ "วิธีการ" เป็น "ทั้งหมด ” −

how='all'

ขั้นแรก ให้เรานำเข้าไลบรารีที่จำเป็นด้วยนามแฝงที่เกี่ยวข้อง -

import pandas as pd
import numpy as np

สร้าง DataFrame เราได้ตั้งค่า NaN โดยใช้ Numpy np.inf

dataFrame = pd.DataFrame(
   {
      "Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],"Result": [np.NAN, np.NAN, np.NAN, np.NAN, np.NAN, np.NAN,np.NAN]
   }
)

หากต้องการลบคอลัมน์ที่มีค่า Null ทั้งหมด ให้ใช้ dropna() และตั้งค่าพารามิเตอร์ที่จำเป็น -

dataFrame.dropna(how='all', axis=1, inplace=True)

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

import numpy as np
import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],"Result": [np.NAN, np.NAN, np.NAN, np.NAN, np.NAN, np.NAN,np.NAN]
   }
)

print"DataFrame ...\n",dataFrame

dataFrame.dropna(how='all', axis=1, inplace=True)
print"\nDataFrame ...\n",dataFrame

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DataFrame ...
   Result   Student
0     NaN      Jack
1     NaN     Robin
2     NaN       Ted
3     NaN     Robin
4     NaN  Scarlett
5     NaN       Kat
6     NaN       Ted

DataFrame ...
   Student
0     Jack
1    Robin
2      Ted
3    Robin
4 Scarlett
5      Kat
6      Ted