Python 传递值的形状是(2,1),指数意味着(1,1)…原因是什么?
输入:Python 传递值的形状是(2,1),指数意味着(1,1)…原因是什么?,python,pandas,dataframe,Python,Pandas,Dataframe,输入:X.Columns 输出:Index(['No of facilities','No of places'],dtype='object') 输入:lm.coef 输出:数组([[20.0695058,0.2924545]]) 输入:pd.DataFrame(lm.coef,X.columns,columns=['Coeff']) 输出:ValueError:传递的值的形状是(2,1),索引意味着(1,1) 请参考上面用python编写的语句,我试图创建一个数据帧。但是得到的值是错误的。请
X.Columns
输出:Index(['No of facilities','No of places'],dtype='object')
输入:lm.coef
输出:数组([[20.0695058,0.2924545]])
输入:pd.DataFrame(lm.coef,X.columns,columns=['Coeff'])
输出:ValueError:传递的值的形状是(2,1),索引意味着(1,1)
请参考上面用python编写的语句,我试图创建一个数据帧。但是得到的值是错误的。请帮助解决此问题。我相信您需要为1d数组选择coef\uucode>的值:
pd.DataFrame(lm.coef_[0],X.columns,columns = ['Coeff'])
我想您的参数顺序是错误的,请尝试pd.DataFrame(X.columns,lm.coef,columns=['Coeff'])