일찍 퇴근을 위한 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 파일에 저장해 볼 텐데요
다음글에서 해보도록 할게요