如何将查询 return 中的行号设置为等于列名?

How to set row numbers in query return to equal the column names?

我正在使用 SQL Server 2019 中的数据库内 Python 引擎计算大型 table 中列之间的相关性,并且由于此计算 returns对角矩阵,希望能够在 SSMS 中查看结果,其中标记为镜像列名称的行。

我知道 SQL 查询的基础知识,但了解不多,所以我可能没有准确地表述我的搜索。

这是我的代码示例:

execute sp_execute_external_script 
@language = N'Python',
@script = N'
import pandas as pd
from pandas import DataFrame

df = InputDataSet.corr()
OutputDataSet = df

',
@input_data_1 = N'select GHI ,
MNO,
JKL
from PIVOTED_TIME_ID_MATRIX'

with result sets ((GHI float,
MNO float,
JKL float))

这个returns:

***** GHI | MNO | JKL
Row 1   1   0.5   0.5
Row 2 0.5     1   0.5
Row 3 0.5   0.5     1 

我想看:

***** GHI | MNO | JKL
GHI     1   0.5   0.5
MNO   0.5     1   0.5
JKL   0.5   0.5     1 

这可能吗?

我最终结合了上面的建议以使用 df.columns,以及一种重新排列来自 here 的列的方法和一种变通方法来产生我正在寻找的输出。

...'
df = InputDataSet.corr()
#puts the names of the existing columns into a new column on the end of df
df["columns"] = df.columns 
cols = df.columns.tolist()
#shift the "columns" column to the front of the dataframe
cols = cols[-1:] + cols[:-1]
df = df[cols]
OutputDataSet = df

',
@input_data_1 = N'select GHI ,
MNO,
JKL
from PIVOTED_TIME_ID_MATRIX'

with result sets ((column_names varchar(max), --add a new column in the result set
GHI float,
MNO float,
JKL float))