Что я пытаюсь сделать, так это получить доверительные интервалы начальной загрузки по строке независимо от количества строк и создать новый кадр данных из вывода. В настоящее время я могу сделать это для всего кадра данных, но не по строке. Данные, которые у меня есть в моей реальной программе, похожи на то, что у меня есть ниже:
0 1 2
0 1 2 3
1 4 1 4
2 1 2 3
3 4 1 4
Я хочу, чтобы новый кадр данных выглядел примерно так с нижним и верхним доверительными пределами:
0 1
0 1 2
1 1 5.5
2 1 4.5
3 1 4.2
Текущий сгенерированный вывод выглядит следующим образом:
0 1
0 2.0 2.75
Приведенный ниже код Python 3 создает фиктивный фрейм данных и создает доверительные пределы начальной загрузки для всего фрейма данных. Результатом является новый кадр данных всего с двумя значениями, верхним и нижним доверительным пределом, а не с 4 наборами по 2 (по одному для каждой строки).
import pandas as pd
import numpy as np
import scikits.bootstrap as sci
zz = pd.DataFrame([[[1,2],[2,3],[3,6]],[[4,2],[1,4],[4,6]],
[[1,2],[2,3],[3,6]],[[4,2],[1,4],[4,6]]])
print(zz)
x= zz.dtypes
print(x)
a = pd.DataFrame(np.array(zz.values.tolist())[:, :, 0],zz.index, zz.columns)
print(a)
b = sci.ci(a)
b = pd.DataFrame(b)
b = b.T
print(b)
Спасибо за любую помощь.