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