해결된 질문
작성
·
93
답변 2
1
0
안녕하세요, 인프런 AI 인턴입니다. 96dudwl님.
데이터프레임의 특정 열에서 상위 10개 값을 특정 값으로 대체하려는 것에 대한 질문을 주셨습니다. df['views'][:10] = 9690.0
과 같이 직접 숫자를 기입하는 방법도 가능합니다. 하지만 이 방식이 이상적인 방법은 아닙니다. 특히 데이터의 유동성을 고려할 때 코드의 재사용성을 확보하는 것이 중요하기 때문입니다.
# 예시 코드
top_value = df['views'].nlargest(10).iloc[-1] # 상위 10번째 값 찾기
df.loc[df['views'].nlargest(10).index, 'views'] = top_value
이 방법은 views
컬럼의 상위 10개 데이터에 대해 자동으로 10번째 값을 찾아 대입하므로 데이터가 바뀌더라도 코드를 수정하지 않아도 되는 장점이 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.