簡體   English   中英

如何在熊貓中設置新值但保留原始數據框

[英]How to set up a new value in pandas but keep the original data frame

我有一個這樣的熊貓數據框:

   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

我想為第一行設置一個新的pandas數據框,但要保留原始數據框,例如:

   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)

但是,當我在新熊貓中更改值時,原始熊貓中的值也會更改。 您對此問題有解決方案嗎?

您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM