- np.floor(df['age']): 'age' 열의 값들을 소수점을 버린 값으로 대체합니다. np.floor() 함수는 소수점 아래를 버리는 연산을 수행합니다. 예를 들어, 3.7은 3으로 변환됩니다.
- df['age'] - np.floor(df['age']): 'age' 열의 원래 값에서 소수점을 버린 값을 뺍니다. 이렇게 하면 소수 부분만 남게 됩니다. 예를 들어, 3.7에서 3을 빼면 0.7이 남습니다.
- (df['age'] - np.floor(df['age'])) != 0: 이 식은 소수 부분이 0이 아닌지를 확인합니다. 결과적으로, 소수 부분이 있는 값들은 True를 반환하고, 소수 부분이 0인 정수 값들은 False를 반환합니다.
- df[(df['age'] - np.floor(df['age'])) != 0]: 이 부분은 이전 단계에서 얻은 True 값을 가진 행만 선택하여 데이터프레임 df로 할당합니다. 따라서, 'age' 열의 값이 소수 부분을 가지고 있는 행들만 남게 됩니다. 나머지 행들은 데이터프레임에서 제거됩니다.
따라서, 주어진 코드는 'age' 열의 값이 소수 부분을 가지고 있는 행들만을 유지하고, 나머지 행들은 제거하는 역할을 합니다.
'빅데이터 분석기사 > 작업 유형 1 문제 풀이' 카테고리의 다른 글
결측치 칼럼 제거 ~ isnull(), iloc.인덱싱 (0) | 2023.06.15 |
---|---|
표준편차 std, 절댓값 abs (0) | 2023.06.15 |
왜도와 첨도 구하기(skew,kurt) & 로그변환 np.log1p (0) | 2023.06.15 |
11~20번 풀이 drop_duplicates('', keep='last'), reset_index(drop=True) (1) | 2023.05.29 |
1번 ~10번 풀이 drop_duplicates, size, day_name, weekday (0) | 2023.05.29 |