Как округлить доверительный интервал, полученный с помощью интервала статистики t, до двух знаков после запятой

#python #scipy.stats

Вопрос:

Я нахожу доверительный интервал t между строками моего фрейма данных:

 df = pd.DataFrame({'nums_1': [1, 2, 3], 'nums_2': [1, 1, 5], 'nums_3' : [8,7,9]})    df['CI']=df.apply(lambda row: stats.t.interval(0.95, len(df)-1,  loc=np.mean(row), scale=stats.sem(row)), axis=1)  

Как я могу получить доверительные интервалы, заданные мне scipy, чтобы интервал t был округлен до двух знаков после запятой?

Ответ №1:

.apply() лямбда-функция, которая использует np.round() два знака после запятой.

 df["CI"] = df["CI"].apply(lambda x: np.round(x,2)) df  

Выход:

введите описание изображения здесь