我需要运行这样的查询- Historic_data.objects.raw(“从company_historic_data中选择*”
这将返回RawQuerySet。我必须将值从此转换为数据框。通常的.values()方法不适用于原始查询。有人可以提出解决方案吗?
答案 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())