【发布时间】:2018-07-12 23:13:03
【问题描述】:
我想从我的 sqlalchemy 查询中生成一个带有 pandas read_sql 的数据框,并将 PostgreSQL 的 jsonb 属性添加到列。
其实这会给我我的答案:
query = session.query(
cls.id,
cls._my_jsonb_column
).all()
pd.DataFrame.from_dict([dict(id=id_, **i) for id_,i in query])
但我更喜欢用 PostgreSQL 解压 jsonb,而不是在应用程序中。
我的尝试给了
query = session.query(
cls.id,
func.jsonb_to_record(cls._my_jsonb_column)
)
pd.read_sql(query.statement, query.session.bind)
(psycopg2.NotSupportedError) 函数返回在不能接受类型记录的上下文中调用的记录
【问题讨论】:
标签: postgresql sqlalchemy jsonb