Olivia姜元 2023-02-08 13:53 采纳率: 60%
浏览 45
已结题

望请教:在stata中使用python程序报错(缩进问题)

在stata16中python接口时的报错信息:
(显示def语句和return语句的缩进有问题,但该程序可以在pycharm中正常运行。望指点,我不是很明白。)

img

程序:


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())

  • 写回答

2条回答 默认 最新

  • 於黾 2023-02-08 14:09
    关注

    这么长的代码,建立个py文件执行,不要一行一行的粘进控制台里
    报错说,你的函数里面啥都不写,这就是个语法错误,函数里必须写东西
    而前面函数报错,没有粘成功,后面代码又加了缩进,后面肯定也错了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月16日
  • 已采纳回答 2月8日
  • 创建了问题 2月8日

悬赏问题

  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常