인프런 커뮤니티 질문&답변

최원준141124님의 프로필 이미지

작성한 질문수

공공데이터로 파이썬 데이터 분석 시작하기

[5/21] 결측치 다루기 - 도로명 주소의 결측치를 지번주소로 대체하기

fillna()

해결된 질문

22.01.05 13:49 작성

·

122

1

fillna() 안에 Series의 형태가 들어갔는데요,
 
df['A']=df['A'].fillna(df['B'] )
이때 저는 컴퓨터가 곧이곧대로 해석해서 df['A'] 시리즈 중에서 결측치가 있는 값에 시리즈 전체인 df['B']를 넣지 않을까 라고 생각했는데
신기하게도 행의 값을 주지 않아도 컴퓨터가 알아서 그 특정 행 값을 찾아서 넣더라구요..! 이게 신기한데 어떻게 이렇게 작동하는건가요? 구글링해서 찾아보니까 그냥 예제들만 수두룩하게 보이는데 그 작동 원리는 잘 모르겠어서 질문 드립니다..!
 

답변 1

1

박조은님의 프로필 이미지
박조은
지식공유자

2022. 01. 06. 13:02

안녕하세요.

판다스에서 df["열"] 이렇게 특정 시리즈를 가져오면  인덱스 번호가 함께 보입니다.

해당 시리즈 형태로 값을 fillna 로 채워줄 때 행번호를 지정해 주지 않아도 행 인덱스 값을 데이터가 갖고 있기 때문에 알아서 해당 값을 찾아 채워주게 됩니다.