2013-10-23 8 views
1

원본 데이터 프레임 유지 :어떻게 팬더에 새 값을 설정하지만이 같은 팬더 데이터 프레임이

admit gpa gre rank 
    0 3.61 380  3 
    1 3.67 660  3 
    1 4.00 800  1 
    1 3.19 640  4 
    0 2.93 520  4 

내가 첫 번째 행에 대한 새로운 팬더 데이터 프레임을 설정하지만 유지하려면를 제가

시도
admit gpa gre rank 
    0 3.61 380  5 

    admit gpa gre rank 
    0 3.61 380  3 
    1 3.67 660  3 
    1 4.00 800  1 
    1 3.19 640  4 
    0 2.93 520  4 

: 같은 원래의 데이터 프레임

df_value = pd.DataFrame (DF [0 : (0 + 1)])
df_value.set_value (0 '순위' 5)

그러나 새 판다에서 값을 변경하면 원본의 값도 변경됩니다. 이 문제에 대한 해결책이 있습니까?

답변

0

사용할 수있는 사본() 함수 :

>>> df_value = df[:1].copy() 
>>> df_value["rank"] = 5 
>>> df 
    admit gpa gre rank 
0  0 3.61 380  3 
1  1 3.67 660  3 
2  1 4.00 800  1 
3  1 3.19 640  4 
4  0 2.93 520  4 
>>> df_value 
    admit gpa gre rank 
0  0 3.61 380  5 
관련 문제