编辑:使用合并解决了基本问题
我正在尝试通过for循环迭代创建列以显示给定值的百分位值(请参见下文)
for i in range(temp.shape[0]):
for j in range(3,temp.shape[1]):
s = "".join([str((j-2)*20),'_Percentile'])
ouput.loc[(output['Condition 1'] == temp.iloc[i,0])
& (output['Condition 2'] == temp.iloc[i,1]), s) = temp.iloc[i,j]
哪个抛出错误“语法错误:无效的语法”,突出显示了右括号。 s的值似乎正确(例如,它抛出“ 20_Percentile”,“ 40 Percentile”等)。基础数据也很好-它输出的是我将s替换为'20_Percentile'所期望的结果,但显然每次循环时都会覆盖它。
我是Python的新手,所以我们将不胜感激!
山姆