首页 > 解决方案 > 是否有用于将 RawQuerySet 转换为数据框的 Django 函数

问题描述

我需要运行这样的查询-history_data.objects.raw("select * from company_historic_data")

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

标签: django

解决方案


试试下面的代码

import pandas as pd

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

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


推荐阅读