我有一个列名为df['air temperature'](datatype-float64)
我想把这个列转换成正态分布,这样我就可以用帝国法则找到95,99%置信区间。或任何其他方法也可以找到95%,995的置信区间。
zi=df['Air_temperature']
from sklearn.preprocessing import MinMaxScaler
min_max=MinMaxScaler()
df_minmax=pd.DataFrame(min_max.fit_transform(zi))
df_minmax.head()
我尝试了这段代码,但我得到[预期的2d数组,得到1d数组代替:错误]即使我应用了重塑操作仍然我得到错误。请建议我任何方法来转换数据为正态分布或立场正态分布和寻找ci
1条答案
按热度按时间42fyovps1#
我会用这个答案来拟合高斯(正态分布)曲线,然后用scipy.stats方法生成分布
.interval(0.95)
(这里)给出包含95%cdf的端点。例子:
输出: