Как найти стандартное отклонение списка контактов столбцов данных панд в каждой строке? - PullRequest
0 голосов
/ 14 мая 2019

У меня есть pandas dataframe

dd1 =

     A   B   C    D   E    F   Result
     10  18   13  11  9   25  []
      6  32   27  3  18   28  [6,32]
      4   6   3   29  2   23  [29,35,87]

Теперь я хочу найти стандартный столбец результата, добавив значение столбца C со значением столбца Result 1-ое значение, затем 2-е значение столбца результатовсо значением столбца C и т. д. и я хочу добавить этот результат std и сохранить в другом столбце.

я хочу передать значение в функцию std следующим образом

for 1st row :- it will pass because it is empty.

for  2nd row :- std([6,27])=14.84,std([32,27])=3.53

посленаходя стандартный ввод, просто добавьте это значение и сохраните в выходном столбце, как (14,84 + 3,53) = 18,37

for 3rd row :-  std([29,3])=18.38,std([35,3])=22.62,std([87,3])=59.39

, например, вывод: - dd1 =

     A   B   C    D   E    F   Result   output
     10  18   13  11  9   25  []           []
      6  32   27  3  18   28  [6,32]       18.37
      4   6   3   29  2   23  [29,35,87]    100.39

1 Ответ

1 голос
/ 14 мая 2019

Попробуйте использовать lambda и apply:

l = lambda x: sum([np.std([x['C'], i], ddof=1) for i in x['Result']])
dd1['output'] = dd1.apply(l, 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...