从数据框中删除特定的行

时间:2020-04-20 16:32:11

标签: python pandas dataframe

我想从一个数据框中删除特定的行

数据帧有176039行,我想在数据帧的开头删除2%,在数据帧的结尾删除2%

数据帧如下

    activity    accx    accy    accz    gyrx    gyry    gyrz
  0 downstairs  0.660583    0.454468    -0.585022   32.366615   27.206556    
  -23.471800
  1 downstairs  0.668640    0.454102    -0.577698   32.442837   27.168446    
 -24.679878
  2 downstairs  0.672241    0.453613    -0.574158   33.647106   26.280489    
 -25.243902
  3 downstairs  0.688599    0.454041    -0.574768   34.676067   25.076220    
 -26.204270
  4 downstairs  0.692017    0.443604    -0.559814   34.855183   25.003810    
 -27.317074

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您可以使用iloc并获取(到最近的条目)2%98%的索引。

num = len(df)
df = df.iloc[int(0.02 * num):int(0.98 * num)]

根据您的修订,您可以通过以下方式确保数据框具有200行的倍数:

df = df.iloc[:-(len(df) % 200)]
相关问题