복사에도 두 종류가 있다.
[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을 유지해야 될 떄가 있는데 이럴때 아주 유익할 것 같다.
'파이썬. 데이터분석 > Pandas' 카테고리의 다른 글
Pandas DataFrame : sort_values 정렬 (0) | 2022.06.18 |
---|---|
Pandas DataFrame : slicing, index, difference, isin (0) | 2022.06.18 |
DataFrame만들기, T(Transpose),histogram (0) | 2022.06.16 |
to_excel : dataframe 을 excel로 내보내기 (0) | 2022.06.14 |
Pandas DataFrame 합치기 : concat (0) | 2022.06.14 |