选择带有特殊字符的列

0 投票
1 回答
819 浏览
提问于 2025-04-18 11:16

我遇到了一种情况,我有一列叫做 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

在Python中,df.Spy%C 其实是 df.Spy.__mod__(C) 的意思。也就是说,你不能用这种方式来访问那些不是标识符的列。所以,如果你必须有一个叫 'Syp%C' 的列,那就直接用 df['Syp%C'] 来访问它。

撰写回答