熊猫:使用.loc迭代创建(并填充)列

时间:2018-11-17 12:54:15

标签: python pandas

编辑:使用合并解决了基本问题

我正在尝试通过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的新手,所以我们将不胜感激!

山姆

0 个答案:

没有答案