python进行orderprobit回归时遇到Pandas data cast to numpy dtype of object.问题该怎么解决

import numpy as np
import pandas as pd
import scipy.stats as stats
from statsmodels.miscmodels.ordinal_model import OrderedModelfm=pd.read_excel(r"C:\Users\Lenovo\Desktop\大学\计量论文\论文数据11.26.xlsx")#用该方法读取表格和表单里的单元格的数据
fm.head(11)
print(fm)
fm.dtypes
fm1=fm.dropna()#丢弃缺失值 dropna()删除缺失值所在行(axis=0)
print(fm1)
mod_prob = OrderedModel(fm1['幸福感指数'].astype(float),fm1[['使用互联网','性别','婚姻状况','受教育程度','健康状况','家庭收入地位','家庭人口规模','宗教信仰','养老保险','政治面貌','未成年的子女数量','年龄平方']],distr='probit')
res_prob = mod_prob.fit(method='bfgs')
res_prob.summary()
print(res_prob.summary())

我目前的代码是这样,参考的是这篇文章Ordinal Regression — statsmodels

但结果显示

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

查了很久还是不知道下面该怎么操作呢


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部