데이터 분석

2-5. 데이터 복사

HJ76 2023. 6. 8. 17:24

데이터 복사

df

 

new_df = df
new_df

 

# 이름 컬럼의 모든 값을 김사과로 변경
new_df["이름"] = "김사과"
new_df.head()

 

# 메모리 주소가 같으므로, df도 전부 변경됨
df

 

# 16진수 형태(hex)의 메모리 주소를 가리키는 id를 반환

# 메모리 주소가 같은 것을 확인할 수 있음
print(hex(id(new_df))) # 0x7efcb678e650
print(hex(id(df))) # 0x7efcb678e650

 

df = pd.read_csv("http://bit.ly/ds-korean-idol")

# copy()로 데이터프레임 복사
copy_df = df.copy()
# copy() 메소드로 복사된 데이터 프레임은 주소값이 다른 것을 확인할 수 있음
print(hex(id(new_df))) # 0x7efcb678e650
print(hex(id(copy_df))) # 0x7efcb662add0

 

# copy_df 데이터프레임의 이름 컬럼의 값을 반하나로 변경
copy_df["이름"] ="반하나"
copy_df.head()

 

# 주소값이 다르므로 변경되지 않음
df.head()