从Pandas Dataframe中删除了行 - 现在索引被搞砸了?

时间:2016-07-25 19:11:16

标签: python pandas dataframe

所以我在熊猫中有一个包含某些患者性别的数据框。我想按性别排序所以我用过:

df = df[df.Gender == 0]

但现在当我打印数据帧时,我会得到类似的内容:

    Gender
0     0
2     0
5     0

左边的行索引保持行删除前的状态,不要重新排序"回到0,1,2等使得现在难以或不可能迭代。我怎样才能重新排序行索引?

1 个答案:

答案 0 :(得分:0)

df = df[df.Gender == 0]

正在切片df,其中df.Gender等于0。这是你所期望的。它还带来了df.Gender等于0的每一行的行索引。这是正确的,有很多好处。

如果你不想看到它,而是希望它从0到任何顺序,那么就像其他人建议你在评论中那样做。

df = df[df.Gender == 0].reset_index(drop=True)