如何将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
输出:
我在我的数据框的行中找到 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
输出: