0netw0m1ra

[017] DataFrame 컬럼/행 추가 및 삭제 본문

빅데이터분석기사 실기

[017] DataFrame 컬럼/행 추가 및 삭제

M1RA 2022. 6. 13. 13:54

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. 컬럼, 행의 추가/삭제, 다양한 데이터 프레임 구조 조작

https://www.inflearn.com/course/%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EA%B8%B0%EC%82%AC-%EC%8B%A4%EA%B8%B0-%ED%8C%8C%EC%9D%B4%EC%8D%AC