빅데이터 공부

데이터 복사하기

왕초보코딩러 2025. 2. 27. 13:15
728x90

원본 데이터

df = pd.DataFrame({'A': [0, 1, 2, 3, 4],
                   'B': [4, 5, 6, 7, 8],
                   'C': ['a', 'b', 'c', 'd', 'e']})
df

 


얕은 복사

원본도 변경 된다

(원본을 바꾸면 복사본도 변경 됨)

# 카피하지 않으면 원본 데이터도 변경됨
non_cp = df
non_cp.A = 0
non_cp

(좌) non_cp, (우) df

 


 

깊은 복사

.copy() 했을 때

원본 데이터에는 영향을 미치지 않는다

# 원본 데이터 카피하면 바꿔도 원본 데이터에 영향 X
cp = df.copy()
cp.A = 0

(좌) cp, (우) df