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

望请教:在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 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错