Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So lesen Sie eine SQL-Abfrage in Pandas Dataframe / Python / Django

Ich denke, aus_lacy ist in seiner Lösung etwas daneben - zuerst müssen Sie das QuerySet konvertieren zu einem String, der die SQL enthält, die das QuerySet unterstützt

from django.db import connection

query = str(ModelToRetrive.objects.all().query)
df = pandas.read_sql_query(query, connection)

Außerdem gibt es eine weniger speichereffiziente, aber dennoch gültige Lösung:

df = DataFrame(list(ModelToRetrive.objects.values('id','some_attribute_1','some_attribute_2')))