사용자 모듈 만들기
1. 파이썬이나 메모장(확장자 변경 필요함)에서 모듈 작성
2. 해당 위치에 py 확장자로 저장
3. %run으로 모듈 실행
4. 잘 작동되나 확인
컬럼의 추가
일반적인 방법 (존재하지 않는 컬럼을 색인 하는 형식)
ix(loc) 를 사용한 컬럼 추가
이름 부여하기
index 수정
python의 index는 일부만 수정이 불가능하다.
일부만 수정
1. 전체 index 수정(비권장)
2. index를 list형식으로 만들어 list 수정 후 index에 덮어 쓰기(권장)
재색인(reindex)
색인 메서드와 속성
reindex를 사용하지 않는 기존의 재색인 방법
1. DataFrame을 이용한 컬럼 재배치(비권장)
- reindex기능을 가지고 있다.
DataFrame기능을 이용한 컬럼 재배치는 위치기반 색인 불가능.
2. ix(loc)메서드를 사용한 재배치
ix메서드를 사용한 컬럼 재배치는 위치기반 색인 가능.
3. 순서 전달 재색인
- reindex기능은 없음.
reindex
- 새로운 색인에 맞도록 객체를 새로 생성하는 기능이다
- 사용자 지정 순서 정렬이 가능
- 원하는 데이터만 출력, 새로운 데이터의 추가가 간편하다
- 행과 컬럼 둘 다 적용 가능
- index 값으로 기존 Series 재 배치
- 존재하지 않는 색인 값이 있다면 빈 값을 새로 추가
reindex를 사용한 재배치.
존재하지 않는 색인값을 삽입시 NaN출력.
DataFrame도 reindex 기능을 포함하고 있다.
fill_value : 존재하지 않는 색인의 값을 지정해 치환
method : 빈 값을 채워 넣는 옵션 선택 가능
- ffill 또는 pad : 앞의 값으로 채워 넣는다
- bfill 또는 backfill : 뒤의 값으로 채워 넣는다
하나의 로우 또는 컬럼 삭제하기(drop)
- 삭제하려는 로우나 칼럼이 제외된 리스트를 이미 가지고 있다면 이를 이용한 삭제 가능
- drop 메서드를 사용하면 선택한 값이 삭제된 새로운 개체를 얻을 수 있다
- 원본 배열을 변경하지 않는다
- 기본은 로우에 대한 삭제이므로 컬럼 삭제 시 축 지정 필요
drop을 이용해 지정한 index 삭제
drop을 이용해 지정한 컬럼 삭제(axis로 방향 지정)
색인, 선택, 자르기
Series의 색인
- NumPy 배열의 색인과 유사하게 동작하는데, Series의 색인은 정수가 아니어도 된다는 점이 다름
- 라벨 이름으로 슬라이싱하는 것은 시작점과 끝점을 포함한다는 점이 일반 파이선에서 슬라이싱과 다른 점
라벨 이름으로 슬라이싱 색인 가능
DataFrame의 색인
- 컬럼 색인 가능
컬럼 이름으로 색인 가능.
슬라이싱으로 로우 선택 가능.
불리언 배열로 컬럼 선택 가능.
ix(loc)메서드를 이용하여 컬럼과 row에 대한 색인 동시 가능.
'Python > iPython' 카테고리의 다른 글
ipython - pandas 3 (0) | 2019.02.14 |
---|---|
ipython - pandas 1 (0) | 2019.02.01 |
ipython - numpy 2 (0) | 2019.01.31 |
ipython - numpy 1 (0) | 2019.01.30 |