[017] DataFrame 컬럼/행 추가 및 삭제
1. Series 연산
- Series 끼리 또는 Series와 스칼라는 다양한 연산을 할 수 있음
- index에 맞춰 element wise 연산됨
산술연산(수치) : + - * / // %
비교연산(True/False) : > < >= <= == !=
True/False 관계연산(True/False) : & | ~
2. DataFrame에 새로운 컬럼 추가
- DataFrame[컬럼명] = 데이터목록
- 컬럼명은 기존 DataFrame에 존재하지 않는 이름이어야 함
- 데이터 목록은 DataFrame의 다른 컬럼들과 같은 개수이어야 하며 list, Series 등의 형태일 수 있음
3. DataFrame의 컬럼 제거
- del DataFrame[컬럼명]
- DataFrame.drop(컬럼명, axis=1), DataFrame.drop([컬럼명1, 컬럼명2, ...], axis=1)
- DataFrame.drop(columns=[컬럼명...])
4. DataFrame의 열 제거
- axis=0이 기본값이므로 생략해도 됨
- DataFrame.drop(열, axis=1)
- DataFrame.drop([열1, 열2, ...], axis=1)
- DataFrame.drop(열이름), DataFrame.drop([열이름1, 열이름2, ...])
- DataFrame.drop(rows=[열이름1, 열이름2, ...])
- 제거된 DataFrame 반환
- indexing 사용해 제거할 정보가 아닌 필요한 정보를 가져오기 하여 특정 열 제거
5. DataFrame의 행 제거
- axis=0이 기본값이므로 생략해도 됨
- DataFrame.drop(행, axis=0)
- DataFrame.drop([행1, 행2, ...], axis=0)
- 제거된 DataFrame 반환
- indexing 사용해 제거할 정보가 아닌 필요한 정보를 가져오기 하여 특정 행 제거
6. 원하는 컬럼만 추출하기
- DataFrame.loc[:, 시작컬럼명:끝컬럼명]
- DataFrame.iloc[:, 시작컬럼명:끝컬럼명+1]
특정 번호부터 끝까지 모든 컬럼을 대상으로 하려면 끝컬럼번호+1 정보를 생략함
<출처>
인프런 - [EduAtoZ] 빅데이터분석기사 실기 대비 Part2. 컬럼, 행의 추가/삭제, 다양한 데이터 프레임 구조 조작