오답노트
[Pandas] 데이터 프레임 변경 본문
열 이름 변경
rename (일부 열 이름 변경)
columns 옵션에 딕셔너리 형태로 {"현재 열 이름" : "새로운 열 이름"}을 입력하면 된다.
하지만 inplace 옵션이 True일 경우에 현재 데이터프레임에 적용된다.
기본값은 False이므로 현재 데이터프레임에 적용하려면 inplace 옵션을 True로 해야한다.
df_rename.rename(columns = {"Serise1": "Col1",
"Serise2": "Col2",}, inplace = True)
columns (전체 열 이름 변경)
데이터프레임의 columns 변수에 리스트로 값을 넣으면 해당 값 순서대로 열 이름이 변경된다.
단, 리스트의 크기는 데이터프레임의 열의 개수와 일치해야한다.
df_rename_all.columns = ['index','col1','col2','col3','condition']
열 추가
딕셔너리에 값을 추가하는 것과 같다.
df_add_col["S1S2"] = df_add_col["Serise1"] + df_add_col["Serise2"]
열 삭제
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 |