Я хотел бы иметь фрейм данных pandas, как показано ниже: Обязательный фрейм данных
Столбец A - в соответствии с этими значениями я хотел бы создать новую переменную - Столбец B.
Все время, когда значения изменяются, должно быть выполнено «Step_ (new_number)». Таким образом, первые нулевые значения - это Step_1, затем следующие значения должны быть Step_2, затем другая строка с номерами должна быть Step_3 и т. Д.
Это то, что я сделал до сих пор:
def f(row):
if row['A'] > 0 :
val = "Step_1"
else:
val = "Step_0"
return val
df['B'] = df.apply(f, axis=1)
Но я не понимаю, как условно увеличить количество значений в новом столбце B. Обратите внимание, что Step_1 можно заменить на «1» - это не обязательно должен быть текст, чтобы принять решение легче.