Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - Pandas에서 모든 null 값이 있는 열 제거

<시간/>

모든 null 값이 있는 열을 제거하려면 dropna를 사용하세요. () 메소드를 사용하고 "how" 매개변수를 "all " -

how='all'

먼저 필요한 라이브러리를 해당 별칭과 함께 가져오도록 하겠습니다. −

import pandas as pd
import numpy as np

데이터프레임을 생성합니다. Numpy np.inf를 사용하여 NaN 값을 설정했습니다.

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