728x90 데이터프레임13 python, 데이터프레임() - 조건에 맞는 행의 갯수 카운트 어떤 조건에 해당하는 행의 갯수를 카운트 마치 엑셀의 count(), countif() 와 비슷한 기능을 생각해봤다. 먼저 대상 테이블 데이터프레임으로 읽어 들여보자. 엑셀파일 내용은 아래처럼 구성해보았다. 이제 나이 조건에 맞는 행을 카운트 해보자. 나이가 22보다 큰(23이상) 행의 갯수는 3이다. 나라조건도 해보자. 나라가 'K' 인 행의 갯수는 2이다. 이제, 복합조건을 해보자. 나이가 21이상 그리고 국적이 K인 행의 갯수를 출력하라. 를 의도해보았으나, 아래와 같은 에러를 만난다. 인덱스를 구할때 사용했던것 같은데, 안된다. 일단, 숙제로 남겨둔다 2022. 6. 6. python, 데이터프레임() - 인덱스 재설정 데이터프레임 작업하면 인덱스 중복, 빠짐 등 현상이 생긴다. 인덱스를 재설정하는 법을 알아보자. '데이터프레임 중간에 행추가' 글에서 마지막 결과의 인덱스가 맘에 안 든 상태로 끝났다. https://nothing-else-matters.tistory.com/47 python, 데이터프레임() - 중간에 행 추가하기 이미 존재하는 데이터 프레임의 중간즈음 어딘가 원하는 곳에 행을 추가하고싶을 때가 있는데, 해결법 소개 엑셀작업중 '행삽입' 하는 것을 생각하면 쉽다. 데이터 준비. 다시 등장하는 '금현물' nothing-else-matters.tistory.com 마지막 결과, 인덱스가 0 1 2 3 3 4가 되어 있다. 0 1 2 3 4 5 가 되길 원한다. 바로바로 아래의 명령으로 재설정가능하다 2022. 5. 19. python, 데이터프레임() - 중간에 행 추가하기 이미 존재하는 데이터 프레임의 중간즈음 어딘가 원하는 곳에 행을 추가하고싶을 때가 있는데, 해결법 소개 엑셀작업중 '행삽입' 하는 것을 생각하면 쉽다. 데이터 준비. 다시 등장하는 '금현물' ㅋㅋ 원하는 행은 2와 3의 사이인 것을 가정해보자. (1) 0~2행까지는 데이터가 유지되고, (2) 새로운 데이터가 3행에 들어오고, (3) 현재의 3~4행은 4~5행이 된다. 와 같이 만들고 싶다면? 솔루션은 아래와 같다. (1) 작업은 4행 (2) 작업은 5행 (3) 작업은 6행 결과는, 인덱스가 엉망진창? 다음글에서 인덱스 재설정에 대해서 알아본다. https://nothing-else-matters.tistory.com/48 python, 데이터프레임() - 인덱스 재설정 데이터프레임 작업하면 인덱스 중복,.. 2022. 5. 19. python, 데이터프레임(4) - 행을 리스트로 추출(열을 리스트로 추출) python, 데이터프레임(1) 에서 리스트를 행으로 python, 데이터프레임(1) - 리스트를 행으로 추가하기 데이터프레임 사용하다보면 여러가지 상황을 만나게 되는데, 새롭게 발생하는 데이터들을 리스트로 만들거나 혹은 받아오거나 해서 전체 집계를 위한 데이터프레임에 행으로 계속 추가하면서 nothing-else-matters.tistory.com python, 데이터프레임(3) 에서 리스트를 열로 python, 데이터프레임(3) - 리스트를 열로 추가하기 python, 데이터프레임(1) 에서 리스트를 행으로 추가해 봤는데, https://nothing-else-matters.tistory.com/28?category=892856 python, 데이터프레임(1) - 리스트를 행으로 추가하기 데이터프레임.. 2022. 4. 19. python, 데이터프레임(3) - 리스트를 열로 추가하기 python, 데이터프레임(1) 에서 리스트를 행으로 추가해 봤는데, python, 데이터프레임(1) - 리스트를 행으로 추가하기 데이터프레임 사용하다보면 여러가지 상황을 만나게 되는데, 새롭게 발생하는 데이터들을 리스트로 만들거나 혹은 받아오거나 해서 전체 집계를 위한 데이터프레임에 행으로 계속 추가하면서 nothing-else-matters.tistory.com 빼먹었다. 열로 추가하는 것도 해보자. python, 데이터프레임(1) 의 마지막 출력이 아래와 같았다. 이걸 열추가 방법으로 해보려 한다. 먼저 데이터프레임을 만든다. 비어있는 df 가 생성되었다. 여기서 name이라는 리스트를 만들고 첫번째 열을 추가한다. 짠~ 이제 나머지 '나이' 와 '취미'는 어떻게 할지 감이 왔을 것이다. 짠~ 2022. 4. 19. python, 데이터프레임(2) - 특정조건의 행 삭제 데이터를 불러오고, 특정조건의 행을 삭제해야 할 경우가 있다. 결측치가 있다던가, 전혀 엉뚱한 값이 들어 있다던가, 특정조건으로 필터아웃 해야한다던가...여러이유로. 방법은 여러가지가 있나 본데, 그 중 간단한 방법 한가지 소개한다. 파일을 하나 읽어서 내용을 보자.(금현물데이터이다) 테스트를 위해 몇몇 곳에 종가, 거래량 값을 0 을 넣었다.(일부러) 여기서 종가가 0 인 행을 지우도록 하고싶다면? 아래처럼 해보자. 종가가 0인 행이 지워지고 나머지만 남은게 보인다. 원하는 조건의 인덱스를 얻어내고, drop() 명령에 얻어낸 인덱스를 넣어주면 해결된다. 그러나 행이 지워졌지만 인덱스는 재정렬되지 않은 상태인데, 이 상태에서 인덱스 제대로 맞추고 싶다면, 거래량에도 조건을 주어 테스트하나 해보자. 파일.. 2022. 4. 18. 이전 1 2 3 다음 728x90