所以我在熊猫中有一个包含某些患者性别的数据框。我想按性别排序所以我用过:
df = df[df.Gender == 0]
但现在当我打印数据帧时,我会得到类似的内容:
Gender
0 0
2 0
5 0
左边的行索引保持行删除前的状态,不要重新排序"回到0,1,2等使得现在难以或不可能迭代。我怎样才能重新排序行索引?
答案 0 :(得分:0)
df = df[df.Gender == 0]
正在切片df
,其中df.Gender
等于0
。这是你所期望的。它还带来了df.Gender
等于0
的每一行的行索引。这是正确的,有很多好处。
如果你不想看到它,而是希望它从0
到任何顺序,那么就像其他人建议你在评论中那样做。
df = df[df.Gender == 0].reset_index(drop=True)