Мне нужно отслеживать изменения в df в определенном чанке, поэтому я хочу сохранять текущее состояние DataFrame (или любой другой переменной) в переменной tmp каждый раз, когда будет происходить новое присваивание, чем выполнять строку с заданием какого-то нового значенияпросмотреть наблюдаемую переменную и сравнить новую наблюдаемую переменную с ранее сохраненной tmp.Логика следующая:
# Somehow read assignation of df,
# check that in global environment df is not presented and run
# tmp = df after next line is executed
df = pd.DataFrame({'a': [1, 2], 'b': [2, 3]})
# again parse following line,
# run tmp2=df after next line execution,
# compare tmp2 and tmp, write differences into log file
# assign tmp = tpm2 and wait for the next assignation occurance
df.loc[:, 'c'] = [3, 4]
Может быть, есть какой-то фреймворк, выполняющий эту работу?