728x90
데이터를 불러오고, 특정조건의 행을 삭제해야 할 경우가 있다.
결측치가 있다던가, 전혀 엉뚱한 값이 들어 있다던가,
특정조건으로 필터아웃 해야한다던가...여러이유로.
방법은 여러가지가 있나 본데, 그 중 간단한 방법 한가지 소개한다.
파일을 하나 읽어서 내용을 보자.(금현물데이터이다)
테스트를 위해 몇몇 곳에 종가, 거래량 값을 0 을 넣었다.(일부러)
여기서 종가가 0 인 행을 지우도록 하고싶다면? 아래처럼 해보자.
종가가 0인 행이 지워지고 나머지만 남은게 보인다.
원하는 조건의 인덱스를 얻어내고, drop() 명령에 얻어낸 인덱스를 넣어주면 해결된다.
그러나 행이 지워졌지만 인덱스는 재정렬되지 않은 상태인데,
이 상태에서 인덱스 제대로 맞추고 싶다면,
거래량에도 조건을 주어 테스트하나 해보자.
파일내용확인은 위에서와 같음.
그럼 이번에는 거래량이 5000보다 작은 행을 지우는 것으로 해보자.
종가=0 을 비교하던 곳을 원하는 조건으로 바꾸어 넣고 실행한다.
728x90
'프로그래밍' 카테고리의 다른 글
python, 데이터프레임(4) - 행을 리스트로 추출(열을 리스트로 추출) (0) | 2022.04.19 |
---|---|
python, 데이터프레임(3) - 리스트를 열로 추가하기 (0) | 2022.04.19 |
python, 데이터프레임(1) - 리스트를 행으로 추가하기 (0) | 2022.04.17 |
python, 주식(3)-엑셀에 틀고정과 필터 추가하기 (0) | 2022.03.10 |
python, 주식(2)-수정주가를 알아보자 (0) | 2022.02.12 |