有没有一种优雅的方式来访问表格;“列”;而不是用sqlalchemy?

有没有一种优雅的方式来访问表格;“列”;而不是用sqlalchemy?,sqlalchemy,matplotlib,Sqlalchemy,Matplotlib,对于分析,有时最好访问select结果的列而不是行。假设我们想要绘制一个特定记录点(rp)的电压轨迹,数据存储在表*recordings*中,如下所示 __________________________________ |rp_key | time | value_mV | ---------------------------------- | 1 | 1 | -65 | ----------------------------------

对于分析,有时最好访问select结果的列而不是行。假设我们想要绘制一个特定记录点(rp)的电压轨迹,数据存储在表*recordings*中,如下所示

__________________________________
|rp_key  | time       | value_mV |
----------------------------------
|  1     |    1       |    -65   |
----------------------------------
|  1     |    2       |    -64.4 |
----------------------------------
|  1     |    3       |    -65.3 |
----------------------------------
|  2     |    1       |    -67.9 |
----------------------------------
|  2     |    2       |    -68.0 |
----------------------------------
现在我想这样画:

import sqlalchemy as sa
import matplotlib.pyplot as plt
# ...
res = session.query(Recording).filter_by(rp_key=1).all()
# HERE: elegant sqlalchemy-way of accessing the columns of the result
plt.plot(time, value_mV)

您有什么建议?

SQLAlchemy只允许查询指定的列。你所需要的就是。假设
Recording
是一个映射类,则代码可能如下所示:

rows = session.query(Recording.time, Recording.value_mV).filter_by(rp_key=1).all()
time, value_mV = zip(*rows)
plt.plot(time, value_mV)