如何在数据帧列标题中使用括号



我的excel工作表以时间为标题。

当我把它输入到python中的一个代码中进行双向方差分析时,比如

F1_para1 = 'ROI'
F2_para2 = 'Drug'
value = 'Time(s)'

df['comb'] = df[F1_para1].map(str) + "+" + df[F2_para2].map(str) #group for pairwise comparison
mod = ols(value+'~'+F1_para1+'+'+F2_para2+'+'+F1_para1+'*'+F2_para2, data = df).fit()
aov = anova_lm(mod, type=2)

我收到这个错误消息

PatsyError: Error evaluating factor: NameError: name 'Time' is not defined
Time(s)~ROI+Drug+ROI*Drug
^^^^^^^

我认为这与(s(有关,因为它可以很好地处理没有括号的数据帧标题。有办法绕过这个吗?

当前故障排除尝试

  • 我曾尝试将括号加倍以进行故障排除,但我发现这是一个错误:
PatsyError: Error evaluating factor: NameError: name 'Time' is not defined
Time((s))~ROI+Drug+ROI*Drug
^^^^^^^^^
  • 我也尝试过使用str(时间(

如果有人需要帮助,请将其留在此处

使用Q("Time(s)")解决问题

最新更新