是否有将RawQuerySet转换为dataframe的Django函数

时间:2019-05-10 02:21:59

标签: django

我需要运行这样的查询- Historic_data.objects.raw(“从company_historic_data中选择*”

这将返回RawQuerySet。我必须将值从此转换为数据框。通常的.values()方法不适用于原始查询。有人可以提出解决方案吗?

2 个答案:

答案 0 :(得分:1)

尝试以下代码

import pandas as pd

res = model.objects.raw('select * from some_table;')
df = pd.DataFrame([item.__dict__ for item in res])

请注意,返回的数据框中有一个_state

答案 1 :(得分:0)

使用pandas

import pandas as pd

raw = historic_data.objects.raw('SELECT * FROM company_historic_data')
dataframe = pd.DataFrame(raw.model_fields.values())