удалить указанные c строк из кадра данных - PullRequest
1 голос
/ 20 апреля 2020

Я хочу удалить указанные c строки из одного фрейма данных

фрейм данных содержит 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 Ответ

4 голосов
/ 20 апреля 2020

Вы можете использовать iloc и получать индексы, которые (к ближайшей записи) 2% и 98% по пути.

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

В соответствии с вашей поправкой вы можете сделать убедитесь, что ваш фрейм данных имеет кратные 200 строк:

df = df.iloc[:-(len(df) % 200)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...