私はSASコードをPythonに転送したいのですが、Pythonでretain関数を見つけることができません。pythonにretain関数がありますか?私は、SASコードをPythonに転送したい
データは次のようである:= 2 TYPE_ID場合
type_id amount
1 100
1 200
1 400
2 0
1 200
1 300
2 0
1 150
何が欲しいのは、量は、前の行の負の値に等しいです。だから、データは次のようになります後に機能を保持:
type_id amount
1 100
1 200
1 400
2 -400
1 200
1 300
2 -300
1 150
SASコードは次のとおりです。
data B;
set A;
retain tempvar 0;
if type_id = 2
then amount = tempvar;
else tempvar = -amount;
drop tempvar;
run;
誰もがPythonでこれを行う方法についてどんな考えを持っていますか? ありがとう!
行における2つTYPE_ID = 2S(すなわち連続)がある場合はどう?それとも不可能ですか? – DSM
パンダにはあまり知識がありませんが、なぜあなたが否定的な結果を望むのか不思議です。 – roganjosh
この場合、2つのtype_id = 2を連続して持つことはできません。 – juanbin