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

望请教:在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日

悬赏问题

  • ¥15 DSP28335AD采集实验
  • ¥15 在winods上用C# 怎么编写CAN通信在linux运行
  • ¥15 关于螺旋焊缝的图像处理
  • ¥15 qt 散点图自定义图形
  • ¥100 将USDZ文件转化为带颜色的OBJ文件
  • ¥15 对象代号: , 表单: 不存在!
  • ¥15 WebSocket的问题
  • ¥15 centos上启动kylin后网页报错404
  • ¥20 使用hackrf进行信号收发时接收到的信号幅度太小
  • ¥15 WebSocket的问题