在stata16中python接口时的报错信息:
(显示def语句和return语句的缩进有问题,但该程序可以在pycharm中正常运行。望指点,我不是很明白。)
程序:
import....
def status(x):
return pd.Series([x.count(),x.min(),x.idxmin(),x.quantile(.25),x.median(),x.quantile(.75),x.mean(),x.max(),x.idxmax(),x.mad(),x.var(),x.std(),x.skew(),x.kurt()],index=['总数','最小值','最小值位置','25%分位数', '中位数','75%分位数','均值','最大值','最大值位数','平均绝对偏差','方差','标准差','偏度','峰度'])
comcon=pd.read_excel('C:\\Users\\86135\\Desktop\\计量经济学\\课程数据库\\2comcon.xlsx')
y=comcon.comcon
x=comcon.avgdp
print(comcon)
df = pd.DataFrame(np.array([x,y]).T, columns=['x','y'])
print(df.apply(status))
wdata=df.apply(status)
xwf=pd.ExcelWriter('C:\\Users\\86135\\Desktop\\计量经济学\\课程数据库\\2comdescribe(每次运行要新的,记得换名称).xlsx', engine='xlsxwriter')
wdata.to_excel(xwf,sheet_name='data',index=True)
xwf.close()
sns.pairplot(comcon,x_vars='avgdp',y_vars='comcon',kind='reg')
plt.title('scatter')
plt.show()
x=sm.add_constant(x)
model=sm.OLS(y,x)
results=model.fit()
print(results.summary())
print(comcon.corr())
x=sm.add_constant(x)
model=sm.OLS(y,x)
results=model.fit()
print(results.summary())