본문 바로가기
프로그래밍

python, 데이터프레임(2) - 특정조건의 행 삭제

by 청청개구리 2022. 4. 18.
728x90

 

 

 

데이터를 불러오고, 특정조건의 행을 삭제해야 할 경우가 있다.

결측치가 있다던가, 전혀 엉뚱한 값이 들어 있다던가,

특정조건으로 필터아웃 해야한다던가...여러이유로.

방법은 여러가지가 있나 본데, 그 중 간단한 방법 한가지 소개한다.

 

 

파일을 하나 읽어서 내용을 보자.(금현물데이터이다)

테스트를 위해 몇몇 곳에 종가, 거래량 값을 0 을 넣었다.(일부러)

 

 

여기서 종가가 0 인 행을 지우도록 하고싶다면?  아래처럼 해보자.

종가가 0인 행이 지워지고 나머지만 남은게 보인다.

원하는 조건의 인덱스를 얻어내고, drop() 명령에 얻어낸 인덱스를 넣어주면 해결된다.

그러나 행이 지워졌지만 인덱스는 재정렬되지 않은 상태인데,

 

 

 

이 상태에서 인덱스 제대로 맞추고 싶다면,

 

 

 

 

거래량에도 조건을 주어 테스트하나 해보자.

파일내용확인은 위에서와 같음.

그럼 이번에는 거래량이 5000보다 작은 행을 지우는 것으로 해보자.

종가=0 을 비교하던 곳을 원하는 조건으로 바꾸어 넣고 실행한다.

 

 

 

 

728x90