如何将stats t区间产生的置信区间四舍五入到小数点后两位

How to round the confidence interval produced by the stats t interval to two decimal places

我在我的数据框的行中找到 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 stats t interval 给我的置信区间四舍五入到小数点后两位?

.apply() 一个使用 np.round() 到小数点后两位的 lambda 函数。

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

输出: