pandas Python中的For循环用于SAS宏SQL

wpx232ag  于 2024-01-04  发布在  Python
关注(0)|答案(1)|浏览(120)

我试图将SAS宏SQL转换为等效的Python代码。我的SAS宏SQL是

proc sql;
select count(distinct fx) into :fx_count from processing_wgt;
select min(fx) into :fx_start from processing_wgt;
quit;

%do i=1 %to &fx_count.;

data _fx_processing_wgt;
set processing_wgt;
where fx=&fx_start.+&i.-1;
run;
data _fx_weights;
set gm_weights;
where fx=&fx_start.+&i.-1;
run;

字符串
我的python代码如下:

fx_count = processing_wgt.fx.nunique()
print(fx_count)

fx_start=processing_wgt['fx'].min()
print(fw_start)


但是我无法为上面提到的条件编写for循环。我是python新手,我需要帮助如何做到这一点。

xxe27gdn

xxe27gdn1#

fx_count = processing_wgt.fx.nunique()
    fx_start=processing_wgt['fx'].min()
    for i in range(1,fx_count+1):
        _fx_processing_wgt = processing_wgt[processing_wgt.fx.eq(fx_start+i-1)]
        _fx_weights= gm_weights[gm_weights.fx.eq(fx_start+i-1)

字符串

相关问题