본문 바로가기

일찍 퇴근을 위한 Step

Excel 대신 Python : 데이터 조건에 따라 조작/변경(?)하기

  • 주제 : 파일을 열어서 10보다 큰 데이터 조작/변경(?)하기


array의 셀 주소에 직접적으로 값을 바꾸는 법을 알아봤는데요

일할때는 평균값보다 한참 크다거나 특정값보다 크거나 작은값을

제외하는 경우가 많잖아요?

 

특정한 값(10)보다 큰값을 바꾸는 방법을 알아보겠습니다.

 

numpy에는 where이라는 함수가 있습니다.

numpy 홈페이지에 들어가서 where이라는 함수를 확인해봅시다.

 

 

if문으로 되어있는데 예제코드로 봤을때 복잡하니깐 

간단하게 설명하면 

 

a라는 배열에서 값이 5보다 작으면 a배열의 값을 그대로 두고

5보다 크면 a에 10을 곱해라 라는 뜻입니다.

 

제가 불러온 엑셀파일에서 확인을 해보면

 

 

제가 불러온 배열에서 값이 10보다 작으면 기존값을 그대로 두고

10보다 크면 3으로 바꾸겠다.

해당조건으로 변경된 값을 changed_ndata에 넣어주었구요

 

 

14,15,12 값이 3으로 변경된 것을 확인할 수 있었습니다.