удалить значения 1SD из набора данных в Python (обнаружение выбросов) - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть набор данных, df, где я хотел бы удалить все значения 1SD:

         Name        Time1           Time2

         kim         700             650
         kim         2               20
         kim         1               1020
         danny       1000            50
         danny       3000            25
         danny       5               500
         danny       4000            1

Желаемый вывод:

       Name        Time1           Time2

         kim         700             650
                                     1020
         danny       1000            50
         danny       3000            25
                     500
         danny       4000            

dput:

 structure(list(Name = structure(c(2L, 2L, 2L, 1L, 1L, 1L, 1L), .Label = c("danny", 
 "kim"), class = "factor"), Time1 = c(700L, 2L, 1L, 1000L, 3000L, 
 5L, 4000L), Time2 = c(650L, 20L, 1020L, 50L, 25L, 500L, 1L)), class = "data.frame",      row.names = c(NA, 
 -7L))

Что я пробовал:

  total= df.groupby(['Time1','Time2']).sum()


  total['total_time'] = df['Time1'] + df['Time2']



  m = df['total_time'].mean()
  err = 2 * df['total_time'].std()

Но я все еще пытаюсь понять, как на самом деле удалить значения 1SD из набора данных. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...