데이터 분석
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()