django - 是否有用于将 RawQuerySet 转换为数据框的 Django 函数
问题描述
我需要运行这样的查询-history_data.objects.raw("select * from company_historic_data")
这将返回一个 RawQuerySet。我必须将值从这里转换为数据框。通常的 .values() 方法不适用于原始查询。有人可以提出解决方案。
解决方案
试试下面的代码
import pandas as pd
res = model.objects.raw('select * from some_table;')
df = pd.DataFrame([item.__dict__ for item in res])
请注意,_state
返回的数据框中有一列
推荐阅读
- nginx - 如何在 Nginx 中为 Janus REST api 和 socket api 设置反向代理?
- typescript - 从导入的类型重命名接口
- powershell - 使用 Invoke-WebRequest 将 powershell 函数更改为类时遇到问题
- javascript - How do I send my error in the chat and how do I send the output of my eval in an embed? Anything would help :)
- c++ - 缩放视图时如何在屏幕上保存 QGraphicsItem 大小?
- ssl - 为什么我需要 CSR 来生成证书?
- r - 如何将函数应用于 R 中的数据框列表?
- git - 尝试将我的 SSH 密钥添加到 ssh-agent 但得到“没有这样的文件或目录”。
- java - maven,将非排除的 jar 复制到文件夹
- python - 在 PyTorch 中进行部分训练后添加样本