Я пытаюсь создать денормализованный кадр данных на основе полученного мной отчета. Мне нужно назначить записи для группы, и эта группа происходит из одного ряда со случайным текстом и номерами между обозначениями групп. как переписать эти значения строк при выполнении условий? Похоже, что цикл, который я написал, записывает только следующее значение, когда выполняется условие, и не делает этого, пока не будет выполнено следующее условие. Пожалуйста, посмотрите пример моих данных и кода ниже. По сути, мне нужно, чтобы строки были первичной, вторичной или любой другой группой, которую я выбрал, но она должна работать до тех пор, пока не будет достигнута следующая назначенная группа.
Текущие данные:
Primary
Week#
1
nan
nan
nan
2
nan
nan
nan
Secondary
Week#
1
nan
nan
nan
2
nan
nan
nan
Код:
for index, obj in enumerate(df['col0']):
l = len(df['col0'])
if obj == 'Primary':
if index > 0:
previous = df['col0'][index - 1]
if index < (l - 1):
next_ = df['col0'][index + 1]
next_ = obj
print (next_, obj)
if obj == 'Secondary':
if index > 0:
previous = df['col0'][index - 1]
if index < (l - 1):
next_ = df['col0'][index + 1]
next_ = obj
print (next_, obj)
Ожидаемый результат:
Primary
Primary
Primary
Primary
Primary
Primary
Primary
Primary
Primary
Primary
Secondary
Secondary
Secondary
Secondary
Secondary
Secondary
Secondary
Secondary
Secondary
Secondary