如何删除数据帧中偶数索引处的所有行?

Ari*_*ief 2 python indexing pandas

我有数据框熊猫;

        Data
  Id    
ID_1    19
ID_2    33
ID_3    17
ID_4    52
ID_5    17
ID_6    41
Run Code Online (Sandbox Code Playgroud)

ID是索引。如何按索引删除所有ID为偶数的行?

这是我的预期结果:

        Data
  Id    
ID_1    19
ID_3    17
ID_5    17
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 7

您可以通过DataFrame.iloc以下方式选择每个偶数行:

df1 = df.iloc[::2]
Run Code Online (Sandbox Code Playgroud)

或按numpy.arange模2所创建的掩码进行过滤,并按以下方式进行比较0

df1 = df[np.arange(len(df)) % 2 == 0]
print (df1)
      Data
Id        
ID_1    19
ID_3    17
ID_5    17
Run Code Online (Sandbox Code Playgroud)