[英]How to get rows in pandas data frame, with maximal values in a column and keep the original index?
[英]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.