你好,我有一个排序的数据框,因此索引不按顺序排列,所以我想对索引重新排序,以便排序后的值具有顺序的索引,如果删除索引或有没有办法设置索引?当我重新索引时,它应该按索引排序,按索引不排序。
答案 0 :(得分:0)
我做了一些伪数据来说明这一点。我希望这回答了你的问题。如有任何疑问,请发表评论。
import pandas as pd
df = pd.DataFrame({'x': [1,2,3], 'y': [120, 8, 32]})
df = df.reset_index(drop=False).rename(columns={'index': 'ID'})
df = df.sort_values(by='y', ascending=True)
# After Sorting
print(df)
print("-----------------------")
# After Recovering
print(df.reindex(df.ID.to_list()).drop(columns='ID'))
输出:
ID x y
1 1 2 8
2 2 3 32
0 0 1 120
-----------------------
x y
1 2 8
2 3 32
0 1 120
答案 1 :(得分:-1)
df = df.reset_index(drop = True)? – ansev 1分钟前