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

주어진 시리즈를 더미 변수로 변환하고 존재하는 경우 NaN 값을 삭제하는 Python 코드를 작성하십시오.

<시간/>

다음과 같이 더미 변수로 변환하기 위한 시리즈와 결과가 있다고 가정합니다.

   Female Male
0    0    1
1    1    0
2    0    1
3    1    0
4    0    1
5    0    0
6    1    0
7    1    0

이 문제를 해결하기 위해 다음 단계를 따릅니다. -

해결책

  • '남성' 및 '여성' 요소로 목록을 만들고 시리즈에 할당합니다.

  • 시리즈 내부에 get_dummies 함수를 적용하고 dummy_na 값을 False로 설정합니다. 아래에 정의되어 있습니다.

pd.get_dummies(series, dummy_na=False)

예시

더 나은 이해를 위해 다음 코드를 확인합시다 -

import pandas as pd
import numpy as np
gender = ['Male','Female','Male','Female','Male',np.nan,'Female','Female',]
series = pd.Series(gender)
print("Series is:\n",series)
print("Dummy code is:\n", pd.get_dummies(series, dummy_na=False))

출력

Series is:
0    Male
1    Female
2    Male
3    Female
4    Male
5    NaN
6    Female
7    Female
dtype: object
Dummy code is:
   Female Male
0    0    1
1    1    0
2    0    1
3    1    0
4    0    1
5    0    0
6    1    0
7    1    0