如何在数据框列标题中串括号?
How to string brackets within a dataframe column heading?
我的 excel sheet 有 Time(s) 作为标题。
当我将它输入我的 python 代码之一进行 two-way anova 分析时,如下所示:
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(Time(s))
留下这个以防有人需要帮助
使用Q("Time(s)")
解决问题
我的 excel sheet 有 Time(s) 作为标题。
当我将它输入我的 python 代码之一进行 two-way anova 分析时,如下所示:
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(Time(s))
留下这个以防有人需要帮助
使用Q("Time(s)")
解决问题