从Excel工作表进行数据排序

时间:2019-07-01 19:46:00

标签: python pandas dataframe

我试图对数据框中特定行的值进行排序,这些值正在排序,但索引值没有改变....我也希望根据排序后的数据来更改索引值

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,这是排序列表之前的索引值...

1 个答案:

答案 0 :(得分:2)

我想您可以用(drop=True)来尝试reset_index()

类似rl=rl.reset_index(drop=True)的情况,也可以在排序时进行:

rl = rld.iloc[:,1].sort_values().reset_index(drop=True)