Seu df ainda é um quadro de dados porque você não o atribuiu como json. df = df.to_json() Isso deve funcionar. Deixe-me saber se não.