Панды: итеративно создавать (и заполнять) столбцы с помощью .loc - PullRequest
0 голосов
/ 17 ноября 2018

Редактировать: решена основная проблема с помощью слияния

Я пытаюсь итеративно создавать столбцы при прохождении цикла 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, поэтому любая помощьбудет принята с благодарностью!

Сэм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...