熊猫在不更改数据框顺序的情况下设置了索引或重新索引

时间:2019-12-10 23:36:37

标签: python pandas

你好,我有一个排序的数据框,因此索引不按顺序排列,所以我想对索引重新排序,以便排序后的值具有顺序的索引,如果删除索引或有没有办法设置索引?当我重新索引时,它应该按索引排序,按索引不排序。

2 个答案:

答案 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分钟前