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, 'rank', 5)

但是,当我更改新熊猫中的值时,原始值也会更改。你有解决这个问题的方法吗?

4

1 回答 1

1

您可以使用 copy() 功能:

>>> 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
于 2013-10-23T14:51:59.747 回答