我试图对数据框中特定行的值进行排序,这些值正在排序,但索引值没有改变....我也希望根据排序后的数据来更改索引值
rld=pd.read_excel(r"C:\Users\DELL\nagrajun sagar reservoir data - Copy.xlsx")
rl = rld.iloc[:,1].sort_values()
rl
输出:
15 0.043
3 0.370
17 0.391
2 0.823
16 1.105
1 1.579
0 2.070
12 2.235
4 2.728
18 4.490
9 4.905
13 5.036
14 5.074
11 6.481
10 6.613
6 6.806
7 6.807
8 6.824
5 6.841
Name: 2 October, dtype: float64
rl[0]
output:
2.07
我期望rl[0]
为0.043,但实际结果是2.07,这是排序列表之前的索引值...
答案 0 :(得分:2)
我想您可以用(drop=True)
来尝试reset_index()
类似rl=rl.reset_index(drop=True)
的情况,也可以在排序时进行:
rl = rld.iloc[:,1].sort_values().reset_index(drop=True)