Sql 从postgres中的索引中获取相应的列名

Sql 从postgres中的索引中获取相应的列名,sql,postgresql,Sql,Postgresql,我希望将表中的列名映射到同一表中相应的索引(位置)号。这就是我所拥有的 我有一个正常的数据表,它有320个特征。每个要素都有一个列名。现在我运行机器学习算法,结果存储在另一个表中,该表只有一行,如下所示: Features Features_selected Coeff_all Coef_selected {[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[2

我希望将表中的列名映射到同一表中相应的索引(位置)号。这就是我所拥有的

我有一个正常的数据表,它有320个特征。每个要素都有一个列名。现在我运行机器学习算法,结果存储在另一个表中,该表只有一行,如下所示:

Features    Features_selected   Coeff_all   Coef_selected
{[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],[31],[32],[33],[34],[35],[36],[37],[38],[39],[40],[41],[42],[43],[44],[45],[46],[47],[48],[49],[50],[51],[52],[53] (...)  {[23],[26],[49],[57],[72],[76],[77],[78],[80],[102],[142],[146],[148],[151],[155],[203],[236],[237]}    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.00506647638801,0,0,0.00214173291413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.0125487796757,0,0,0,0,0,0,0,-0.0611439140518,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.0551106356256,0,0,0,0.0229294880725,0.0870627454718 (...)  {-0.00506647638801,0.00214173291413,0.0125487796757,-0.0611439140518,0.0551106356256,0.0229294880725,0.0870627454718,0.239468263125,0.0440983220954,0.0575895639153,0.0027274832634,0.00682172962834,0.00932203929069,0.00697528972051,0.0333308071579,0.2709655 (...)
如您所见,它有以下列

特性-这是列表数组的形式,其中每个列表都是原始数据表中列的索引。本栏应给出320个特征索引

选定要素:此列仅包含为模型选择的要素。又是一组特征索引

Coef_all:所有特征的权重/系数。同样,该数组中的每个权重与features数组中的每个特征都有1-1对应关系

所选系数:仅非零系数

现在,我在这个结果数据上运行这个查询来取消对每个特征的测试,因为我将得到320行,而不是一行,每行都有每个特征的索引以及相应的系数

代码和弹性输出如下图所示

现在我有了一个特征索引列表及其相应的系数,但是我想用实际的列名映射每个特征索引。如上所述,实际的列名出现在包含整个数据的原始基表中。我们是否可以使用该表的信息模式,并通过索引获得相应的特征名称


谢谢

您可以使用

SELECT column_name, ordinal_position
FROM information_schema.columns
WHERE table_schema = '<schema_name>'
AND table_name   = '<table_name>';
选择列名称、顺序位置
从信息_schema.columns
其中表_schema=“”
表_name=“”;
使用相应的架构和表名。原始位置值指的是您的索引,列名称是该索引处的列名称



提供了一个比我更好的替代解决方案。

您能将结构发布到相关表格中吗?我们从哪里得到这个名字?那个表是如何链接到这个表的?另外,请不要发布图片。更新。请再查一下。另外,请删除关闭标签。我想我现在已经提供了不错的信息