Рассчитать дисперсию списка фреймов данных - PullRequest
1 голос
/ 23 сентября 2019

Предположим, что у нас есть это:

d_1 = pd.DataFrame({'x' : [1, 3, 4], 'y' : [3, 2, 1]})
d_2 = pd.DataFrame({'x' : [5, 6, 7], 'y' : [10, 11, 12]})
d_3 = pd.DataFrame({'x' : [16, 17, 18], 'y' : [19, 11, 12]})

out = [d_1, d_2, d_3]

Я хочу вычислить стандартное отклонение (поэлементно) списка фреймов данных (out).В результате первое значение должно быть стандартным отклонением 1, 5 и 16. Как я могу это сделать в python?

1 Ответ

0 голосов
/ 23 сентября 2019

Я изменил свой ответ, поскольку вы отредактировали свой вопрос:

Вот фрагмент кода для печати стандартного отклонения (учитывая, что ваши кадры данных имеют одинаковый индекс и столбцы):

import numpy as np

for idx in out[0].index:
    for col in out[0]:
        values = [df.loc[idx, col] for df in out]
        print(col, idx, np.std(values), values)

Выход:

x 0 6.342099196813483 [1, 5, 16]
y 0 6.548960901462833 [3, 10, 19]
x 1 6.018490028422596 [3, 6, 17]
y 1 4.242640687119285 [2, 11, 11]
x 2 6.018490028422596 [4, 7, 18]
y 2 5.185449728701348 [1, 12, 12]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...