选择具有特殊字符的列

时间:2014-06-26 23:44:24

标签: python pandas statsmodels

我的情况是我有一个名为Spy%C的列。可以使用df [" Spy%C"]轻松访问它,但在尝试执行df.Spy%C时出现解析错误。此外,当我尝试使用StatsModels.formula.api对列进行回归时,我也会使用以下代码获得解析错误。

result = sm.ols(formula='Spy%C ~ SpyVol%C', data=df).fit()
print result.summary()

处理此问题的正确格式是什么?

1 个答案:

答案 0 :(得分:0)

python中的

df.Spy%C表示df.Spy.__mod__(C),您不能将该地址模式用于非标识符的列。因此,如果 有一个名为'Syp%C'的列,只需使用df['Syp%C']进行处理。