Как передать dataframe в JSON и обратно?
Например, pandas.DataFrame.to_json и pandas.read_json
Вот это помогло

resultat = json.dumps({"buttons": json.dumps(but), "status": kat_status, "df_mag": df.to_json(orient='records')})

x = json.loads(data["df_mag"])
df = pd.read_json(x, orient='records')