일찍 퇴근을 위한 Step

Excel 대신 Python : 데이터 검색 결과 저장하기(1)

codongpan 2023. 2. 2. 23:07
  • 주제 : 파일을 열어서 10보다 큰 데이터 저장하기


오늘은 데이터를 저장하는 방법에 대해서 공부해보려고 합니다.

제가 하려고 하는 일은 아래의 수천 개의 엑셀 행렬 중에서

숫자가 10보다 큰 값을 찾고 찾은 값을 Text 파일로 저장하려고 합니다.

엑셀에서 이 작업을 한다면 이걸 뭐 어떻게 해야 할까요

값만 찾는다면 내림차순 정렬해서 큰 값부터 줄 세우면 되겠지만

그 값이 있었던 행과 열의 주소도 알고 싶다면???

 

내림차순 정렬????

엑셀로는 좀 찾기가 힘들 거 같아서 파이썬으로 값을 찾고 

그 값을 저장해 보도록 하겠습니다.

 

저번에 배운 numpy패키지의 where이라는 함수를 이용해서

특정조건에 해당하는 값의 좌표를 알아볼 수 있어요

 

 

간단하네요

row는 행의 값을 col은 열의 값을 저장해 줍니다.

 

 

원본 엑셀데이터에서 14가 있었던 위치가 (3,1)이었어요

파이썬에서는 0부터 시작하니깐 (2,0)이 되겠네요

 

row의 첫 번째 값 row [0]과 col의 첫 번째 값 col [0]을 조합하면

14라는 값을 얻을 수 있겠죠

두 값이 같은 것을 확인할 수가 있었습니다.

 

 

이제 이 값들을 Text 파일에 저장해 볼 텐데요 

다음글에서 해보도록 할게요