오답노트

[Pandas] 데이터 프레임 변경 본문

Python/Pandas

[Pandas] 데이터 프레임 변경

권멋져 2022. 8. 3. 23:02

열 이름 변경

rename (일부 열 이름 변경)

columns 옵션에 딕셔너리 형태로 {"현재 열 이름" : "새로운 열 이름"}을 입력하면 된다.

하지만 inplace 옵션이 True일 경우에 현재 데이터프레임에 적용된다.

기본값은 False이므로 현재 데이터프레임에 적용하려면 inplace 옵션을 True로 해야한다.

 

df_rename.rename(columns = {"Serise1": "Col1",
            "Serise2": "Col2",}, inplace = True)

1.1.1 열 이름 변경 전
1.1.2 열 이름 변경 후

columns (전체 열 이름 변경)

데이터프레임의 columns 변수에 리스트로 값을 넣으면 해당 값 순서대로 열 이름이 변경된다.

단, 리스트의 크기는 데이터프레임의 열의 개수와 일치해야한다.

 

df_rename_all.columns = ['index','col1','col2','col3','condition']

1.2.1 열 이름 전체 변경 전
1.2.2 열 이름 전체 변경 후

열 추가

딕셔너리에 값을 추가하는 것과 같다.

 

df_add_col["S1S2"] = df_add_col["Serise1"] + df_add_col["Serise2"]

2.1 S1S2 열이 추가된 결과

열 삭제

drop

drop 함수는 행 또는 열을 선택하여 삭제할 수 있다.

axis 옵션은 기본값이 0으로 행을 삭제한다. 열을 삭제하려면 axis 옵션에 1을 입력해야한다.

drop 함수도 inplace 옵션이 존재한다. False가 기본값이고, 데이터 프레임에 삭제를 적용하지 않는다.

True 일 때 데이터프레임에 적용한다.

 

drop은 삭제할 열을 인자로 받는데, 이 때 한 개의 열만 삭제하고 싶다면 문자열로, 여러 개의 열을 삭제하고 싶다면 list로 입력한다.

 

df_del_col.columns # Index(['Label', 'Serise1', 'Serise2', 'Serise3', 'Status'], dtype='object')

df_del_col.drop("Serise1",axis = 1, inplace = True)
df_del_col.columns # Index(['Label', 'Serise2', 'Serise3', 'Status'], dtype='object')

df_del_col.drop(["Serise2","Serise3"],axis = 1, inplace = True)
df_del_col.columns # Index(['Label', 'Status'], dtype='object')

'Python > Pandas' 카테고리의 다른 글

[Pandas] 데이터 프레임 병합, 붙이기  (0) 2022.08.08
[Pandas] 요소 값 변경  (0) 2022.08.03
[Pandas] 조건 조회  (0) 2022.08.03
[Pandas] 데이터 프레임 통계 메소드  (0) 2022.08.02
[Pandas] 데이터 프레임의 고유 값  (0) 2022.08.02