MS Sq内的Python

2024-06-28 21:16:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将集合索引值作为“sp\u execute\u external\u script”中的一列,并输出结果集?你知道吗

这是我的代码,我已经做了所有的计算

EXEC sp_execute_external_script
@language = N'Python',
@script = @pscript,
@input_data_1 = @sqlscript
WITH RESULT SETS(
 (
     Col1 FLOAT,
     Col2 FLOAT, 
     Col3 FLOAT 
    ));  

Tags: 代码inputexecutedatawithsetsscriptresult
1条回答
网友
1楼 · 发布于 2024-06-28 21:16:16

看看this relevant question。您可以将索引设置为数据框中的一列以进行输出。你知道吗

在python脚本@pscript中的输出之前,可以添加:df.reset_index(inplace=True)。你知道吗

然后在WITH RESULT SETS语句中,您可以首先在列表中添加索引列:

WITH RESULT SETS(
(
 MyIndex int,
 Col1 FLOAT,
 Col2 FLOAT, 
 Col3 FLOAT 
));

以下是一个完整的简化示例,因为我看不到您的确切代码:

EXEC sp_execute_external_script  @language =N'Python',
@script=N'
import pandas as pd
s = pd.Series([5,6,7,8,9,10])
df = pd.DataFrame(s)
df.reset_index(inplace=True)
OutputDataSet = df
'
WITH RESULT SETS (( MyIndex int, test int ));

相关问题 更多 >