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'])