によって認識されていない変数名は、次の例を考えてみましょうとして数:statsmodels.formula.api
import pandas as pd
from pandas import DataFrame
import statsmodels.formula.api as smf
df = DataFrame({'a': [1,2,3], 'b': [2,3,4]})
df2 = DataFrame({'177sdays': [1,2,3], 'b': [2,3,4]})
その後 smf.ols('a ~ b', df) smf.ols('177sdays ~ b', df2)
そして、最初の仕事と第二にはありません。唯一の違いは、変数名に数字の文字があるようです。どうしてこれなの?
特に、無効な無効な構文が生成されます。 – user7147790
...有効なpythonの名前は数字で始めることはできません。おそらく、フードの下には、統計モデルの評価があります。接頭辞にアンダースコアを付けてください。 –
'Q'は任意の変数名を"引用 "できますhttp://patsy.readthedocs.io/en/latest/builtins-reference.html#patsy.builtins.Q – user333700