我有一个数据框。然后我有一个逻辑条件,在该条件下,我将通过删除一些行来创建另一个数据框。但是,新数据框将跳过已删除行的索引。如何获得它以按顺序重新编制索引而不跳过?这是一个示例代码,用于澄清

import pandas as pd
import numpy as np

jjarray = np.array(range(5))
eq2 = jjarray == 2
neq2 = np.logical_not(eq2)

jjdf = pd.DataFrame(jjarray)
jjdfno2 = jjdf[neq2]

jjdfno2

出去:
  0
0 0
1 1
3 3
4 4

我希望它看起来像这样:
  0
0 0
1 1
2 3
3 4

谢谢。

最佳答案

一种方法是使用reset_index:

>>> df = pd.DataFrame(range(5))
>>> eq2 = df[0] == 2
>>> df_no_2 = df[~eq2]
>>> df_no_2
   0
0  0
1  1
3  3
4  4
>>> df_no_2.reset_index(drop=True)
   0
0  0
1  1
2  3
3  4

关于python - 重新索引数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15557542/

10-09 20:41