Найти выбросы для каждой строки в каждом образце? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть фрейм данных df:

Вопрос: Как создать код для определения АУТЛИЕРА: Для каждого OTU, для 3-х дубликатов (например, A1-A3) в день, пожалуйстапроверьте расстояние между двумя с наименьшим количеством. Затем проверьте, если расстояние между вторым и самым большим больше чем в 3 раза от этой суммы, укажите это как выброс.

df ={'OTU':['OTU_1','OTU_2','OTU_3'],
  'A1' : ['3', '2', '3'],
  'A2' : ['10', '5', '3'],
  'A3' : ['5','2','1'],
  'B1' : ['3', '0', '3'],
  'B2' : ['12', '2', '3'],
  'B3' : ['3','12','0'],
  'C1' : ['0', '1', '4'],
  'C2' : ['8', '5', '3'],
  'C3' : ['0','2','0']}
df = DataFrame(df,columns=['OTU','A1','A2','A3','B1','B2','B3','C1','C2','C3'])
df

Я хотел бы получить результат: (иллюстрация) введите описание изображения здесь

...