Я пытаюсь выполнить несколько очисток на DataFrame. Чтобы отслеживать, что случилось с данными, я добавил столбец с именем applied_rules
в DataFrame.
На каждом шаге я хочу добавить строку в столбец applied_rules
, если запись имеетбыл обновлен.
Как правило, это выглядит так:
mask = df['type'] == "test"
df.loc[mask, 'value'] = "updated"
df.loc[mask].assign(applied_rules=lambda x: x.applied_rules + "Rule 1 - ...")
Все, applied_rules
возвращает пустое значение.
Если я использую:
mask = df['type'] == "test"
df.loc[mask, 'value'] = "updated"
df[mask]['applied_rules'] += "GR001a - updated position because it was not corresponding to a standard one\n"
Сохраняется только последнее значение.
Как правильно добавить текст к значению?