gpt4 book ai didi

python - 建立多元回归模型抛出错误 : `Pandas data cast to numpy dtype of object. Check input data with np.asarray(data).`

转载 作者:太空狗 更新时间:2023-10-29 17:02:30 26 4
gpt4 key购买 nike

我有 pandas 数据框,其中包含一些分类预测变量(即变量),如 0 和 1,以及一些数字变量。当我将它安装到像这样的 stasmodel 时:

est = sm.OLS(y, X).fit()

它抛出:

Pandas data cast to numpy dtype of object. Check input data with np.asarray(data). 

我使用 df.convert_objects(convert_numeric=True) 转换了 DataFrame 的所有数据类型

在此之后,所有数据帧变量的数据类型都显示为 int32 或 int64。但是最后还是显示dtype: object,像这样:

4516        int32
4523 int32
4525 int32
4531 int32
4533 int32
4542 int32
4562 int32
sex int64
race int64
dispstd int64
age_days int64
dtype: object

这里的4516、4523是变量标签。

有什么想法吗?我需要针对数百个以上的变量构建多元回归模型。为此,我连接了 3 个 pandas DataFrame 以得出用于模型构建的最终 DataFrame。

最佳答案

如果 X 是您的数据框,请尝试在运行模型时使用 .astype 方法转换为 float :

est = sm.OLS(y, X.astype(float)).fit()

关于python - 建立多元回归模型抛出错误 : `Pandas data cast to numpy dtype of object. Check input data with np.asarray(data).` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com