更新:

错误可能是由于数据集中还有一个名为“Q”的变量与Q函数冲突。在这种情况下,我如何优雅地解决它?

更新:

您可以下载我的数据集here。

我用statsmodels和pandas数据帧运行一个简单的OLS回归,如下所示:import statsmodels.formula.api as sm

import pandas as pd

df=pd.read_csv("exp.csv")

#df is a dataframe that I have containing many variable names such as AAPL, SPY, INF, etc.

for column in df:

result=sm.ols(formula="SPY"+" ~ "+column, data=df).fit()

但是,df中的一个列名是INF。我猜INF可能是pasty的保留字,代码给出以下错误:

^{pr2}$

我也试过使用Q函数:result=sm.ols(formula="SPY"+" ~ "+"Q('INF')", data=df).fit()

但是,它给出了以下错误:Traceback (most recent call last):

File "", line 1, in

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/statsmodels/base/model.py", line 155, in from_formula

missing=missing)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/statsmodels/formula/formulatools.py", line 65, in handle_formula_data

NA_action=na_action)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/highlevel.py", line 310, in dmatrices

NA_action, return_type)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/highlevel.py", line 165, in _do_highlevel_design

NA_action)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/highlevel.py", line 70, in _try_incr_builders

NA_action)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/build.py", line 696, in design_matrix_builders

NA_action)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/build.py", line 443, in _examine_factor_types

value = factor.eval(factor_states[factor], data)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/eval.py", line 566, in eval

data)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/eval.py", line 551, in _eval

inner_namespace=inner_namespace)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/compat.py", line 36, in call_and_wrap_exc

return f(*args, **kwargs)

File "/home/ap248/.local/easybuild/software/2017/Core/miniconda2/4.3.27/lib/python2.7/site-packages/patsy/eval.py", line 166, in eval

+ self._namespaces))

File "", line 1, in

TypeError: 'Series' object is not callable

你知道怎么解决吗?在

python的非法变量名_Statsmodels(Patsy)非法变量名/“Series”对象不可调用E相关推荐

  1. group by rollup 变量名为空值_【Python学习笔记】07、数据类型和变量

    在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,包括负整数,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整 ...

  2. python根据地址查看变量名_tensorflow创建变量以及根据名称查找变量

    环境:Ubuntu14.04,tensorflow=1.4(bazel源码安装),Anaconda python=3.6 声明变量主要有两种方法:tf.Variable和 tf.get_variabl ...

  3. Python模块和包:导入制作模块、name、模块定位顺序(文件名与模块名重复、功能名与功能名重复、函数名与功能名重复、变量名与模块名重复)、from 模块名 import *__all__列表、包

    一.模块 Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码. ...

  4. python获取类函数的变量-python 动态获取当前运行的类名和函数名的方法

    一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码 代码如下: def a():p ...

  5. python的有效变量名_python里用变量命名改善代码质量

    编程时,总会遇到各种各样的变量,取一个好的变量名能够有效提高代码的可读性,而且python是一种,动态类型的语言,良好的变量名,能够在编写代码或者再次阅读代码时提高效率. 1. 变量名不要太宽泛,要有 ...

  6. python常用变量名命名_python的变量命名及其使用

    以下内容皆从书本自学 ,归纳. 1. 变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message. 2 ...

  7. python变量名有哪些_python变量名命名规则

    原博文 2020-03-21 11:07 − 一.python变量名命名规则: 1.变量名通常由字母,数字,下划线组成; 2.数字不能作为变量名开头; 3.不能以python中的关键字命名; 4.变量 ...

  8. Python书籍阅读与记录6.10 II 变量和简单数据类型

    我感觉这样记录,对于我来说挺好的.因为我看两端对齐的语句容易走神,这样记录阅读的话,就很少出现之前的情况. 我写的初衷,也是自己来看,所以感觉写的不好的,请保留下意见,谢谢. 里面的每一个字我都看过, ...

  9. Python书籍阅读与记录 6.10 II 变量和简单数据类型

    我感觉这样记录,对于我来说挺好的.因为我看两端对齐的语句容易走神,这样记录阅读的话,就很少出现之前的情况. 我写的初衷,也是自己来看,所以感觉写的不好的,请保留下意见,谢谢. 里面的每一个字我都看过, ...

最新文章

  1. maven 通用pom.xml
  2. 【372天】我爱刷题系列131(2018.02.12)
  3. VIM_shortcut_Cheat_sheet
  4. node --- [express] cookie/session 机制与 中间件的使用(路由守卫)
  5. LeetCode 第 207 场周赛(245/4115,前5.95%)
  6. C++类型萃取之type_traits和type_info
  7. 【Kafka】Failed to send data to Kafka: Failed to allocate memory within the configured max blocking
  8. 使用IDEA,利用SpringMVC框架建立HelloWorld项目
  9. ML/DL-复习笔记【五】- 基于梯度的优化方法
  10. 包含服务器数据库的聊天系统,聊天服务器数据库
  11. 遗传算法与TSP问题
  12. 如何做一个基于微信外卖点餐小程序系统毕业设计毕设作品
  13. Qt撤销回/撤框架:QUndoCommand
  14. Google Material Design 元件库
  15. Cannot run program jad 的错误
  16. 用户权限的管理与提权
  17. 紫薇圣人的程序员人生-第3回[原创IT小说]
  18. EasyExcel与EasyPoi性能对比
  19. 办理公司经营贷款需要什么条件呢?-民兴商学院
  20. [附源码]计算机毕业设计Python+uniapp基于Android的自来水收费系统3e359(程序+源码+LW+远程部署)

热门文章

  1. 受疫情影响!美国大量科技初创企业要挨饿或倒闭
  2. 2015最新经典语句搞笑段子
  3. 前端实现图片压缩上传功能
  4. 注册功能课件详解:前后端
  5. 【dubbo】No provider available from registry 127.0.0.1:2181 for service com.dubbo.api.service
  6. txt电子书如何用Windows电脑阅读?
  7. Python 等值线生成(TIN三角网)
  8. python :SyntaxError: Non-ASCII character '\xe5' in file 错误
  9. SAP_ABAP_BADI AND NEW BADI
  10. java分页爬取站长素材的图片