[26일차]행과 열 삭제(del, drop)

김준석·2024년 1월 1일

행과 열 삭제(del, drop)

행과 열을 삭제하려면

행,열을 타겟 후 삭제를 진행해야 된다.(당연한 소리!)

이전에 copy()로 만들었던 df_power_new함수로 실습 진행.

del 메소드 사용

  • df_power_new에서 “패스평가” 열을 삭제해보자.
del df_power_new['패스평가']

→코드 앞에 del을 붙여주면 삭제 명령이다.
del 이후 출력값

"패스평가" 컬럼이 삭제 됨을 확인.

del은 할당된 데이터를 삭제하는데 사용됨.

원본데이터를 바로 삭제하기 때문에 조심히 작성해야 된다.

이를 “ 파괴적이다” 라고 말함.

drop 메소드 사용

df.drop([index])

  • database sql의 drop과 비슷
  • 인자값의 인덱스는 파이썬 list index(숫자로만 이뤄진 것)가 아닌 database index이다.(숫자가 아니여도 되는)

drop은 삭제 후 데이터를 보여주지만 원본데이터에는 저장이 안된다.

이를 “비파괴적이다” 라고 말함.

  1. drop으로 행 0 번호를 삭제해보자.

현재 database index 0 번은 채치수이다.

df_power_new.drop(0)

채치수의 정보가 삭제된 것을 볼 수 있다.

하지만 원본데이터는 그대로 있을 것 이다.

drop으로 삭제한 데이터를 원본데이터에 반영해보자.

방법1. 시리즈 형태로 컬럼값 변경

df_power_new = df_power_new.drop(0)

방법2. drop을 파괴적인 처리로 바꾸기.
1. dorp 인자에 inplace = True 값을 넣으면 파괴적으로 바뀜, 곧바로 원본 데이터에 반영

```python
df_power_new.drop(0, inplace = True)
```

용어 정리 - 파괴적, 비파괴적

  • 파괴적인 처리는 원본데이터에 영향을 주어 출력값이 자동으로 안나온다.
  • 반대로 비파괴적인 처리는 원본데이터에 영향을 주지 않음으로 출력값을 자동으로 보여준다.

0개의 댓글