본문 바로가기
파이썬. 데이터분석/Pandas

Pandas df.copy()

by 한국수달보호협회장 2022. 6. 17.

복사에도 두 종류가 있다.

 

https://mizykk.tistory.com/63

 

[Python] df.copy() :: 복사본 만들기 / 얕은복사 & 깊은 복사

판다스에는 데이터프레임의 복사본을 만들어주는 pandas.DataFrame.copy가 있다. 이는 a = b와는 다른 방식의 복사이다. a = b는 원본 데이터가 변하면 똑같이 변하는 얕은 복사인 반면, pandas.DataFrame.copy

mizykk.tistory.com

 

여기서는 얇은복사 / 깊은복사라고 한다. 깊게 들어가지 않고 간단하게 개념만 설명해주는 거라 좋다.

 

기존 데이터프레임을 df

 

just_copy = df

pandas_copy = df.copy()

 

여기서 just_copy는 df가 바뀌는거에따라 영향을 받는데(같이 바뀜),

pandas_copy는 영향을 받지않는다. 

 

just_copy는 (=) 그 자체라 연동되고 pandas_copy는 .copy()라고 외워야지

데이터를 다루는 과정에서 오리지널 DataFrame을 유지해야 될 떄가 있는데 이럴때 아주 유익할 것 같다.