Python While Loop if











up vote
-1
down vote

favorite












I am new to python.
I have a data frame with a column called "temp_signal" already with 1,-1,or 0, and am trying to modified the number via the code below.
The logic is to reassign numbers based on what I already have.
if 1 or -1,keep the value;
if the value becomes 0, loop back to previous one till non 0 value;



like this
enter image description here



I am also setting up a new column "final signal" to collect the output. But different errors are reported. Can anyone help? Thanks



import pandas as pd
import numpy as np
import xlrd as xl

TRND= pd.read_excel("C:\Users\Downloads\file.xlsx")
def final():
for i in range(len(TRND["temp_signal"])):
df=TRND["temp_signal"]
data=pd.DataFrame()
if df[i]==0:
j=1
while df[i]==0:
df=df[i-j]
j=j+1
data=data.append(df)
return data
else:
data=data.append(df)
return data
TRND["final_signal"]=final()
print(TRND["final_signal"].describe())









share|improve this question









New contributor




Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 1




    Please edit the question to show the exact errors that happen (error messages, stack trace). Can they be reproduced with the code posted so far?
    – paisanco
    Nov 5 at 0:46

















up vote
-1
down vote

favorite












I am new to python.
I have a data frame with a column called "temp_signal" already with 1,-1,or 0, and am trying to modified the number via the code below.
The logic is to reassign numbers based on what I already have.
if 1 or -1,keep the value;
if the value becomes 0, loop back to previous one till non 0 value;



like this
enter image description here



I am also setting up a new column "final signal" to collect the output. But different errors are reported. Can anyone help? Thanks



import pandas as pd
import numpy as np
import xlrd as xl

TRND= pd.read_excel("C:\Users\Downloads\file.xlsx")
def final():
for i in range(len(TRND["temp_signal"])):
df=TRND["temp_signal"]
data=pd.DataFrame()
if df[i]==0:
j=1
while df[i]==0:
df=df[i-j]
j=j+1
data=data.append(df)
return data
else:
data=data.append(df)
return data
TRND["final_signal"]=final()
print(TRND["final_signal"].describe())









share|improve this question









New contributor




Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 1




    Please edit the question to show the exact errors that happen (error messages, stack trace). Can they be reproduced with the code posted so far?
    – paisanco
    Nov 5 at 0:46















up vote
-1
down vote

favorite









up vote
-1
down vote

favorite











I am new to python.
I have a data frame with a column called "temp_signal" already with 1,-1,or 0, and am trying to modified the number via the code below.
The logic is to reassign numbers based on what I already have.
if 1 or -1,keep the value;
if the value becomes 0, loop back to previous one till non 0 value;



like this
enter image description here



I am also setting up a new column "final signal" to collect the output. But different errors are reported. Can anyone help? Thanks



import pandas as pd
import numpy as np
import xlrd as xl

TRND= pd.read_excel("C:\Users\Downloads\file.xlsx")
def final():
for i in range(len(TRND["temp_signal"])):
df=TRND["temp_signal"]
data=pd.DataFrame()
if df[i]==0:
j=1
while df[i]==0:
df=df[i-j]
j=j+1
data=data.append(df)
return data
else:
data=data.append(df)
return data
TRND["final_signal"]=final()
print(TRND["final_signal"].describe())









share|improve this question









New contributor




Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I am new to python.
I have a data frame with a column called "temp_signal" already with 1,-1,or 0, and am trying to modified the number via the code below.
The logic is to reassign numbers based on what I already have.
if 1 or -1,keep the value;
if the value becomes 0, loop back to previous one till non 0 value;



like this
enter image description here



I am also setting up a new column "final signal" to collect the output. But different errors are reported. Can anyone help? Thanks



import pandas as pd
import numpy as np
import xlrd as xl

TRND= pd.read_excel("C:\Users\Downloads\file.xlsx")
def final():
for i in range(len(TRND["temp_signal"])):
df=TRND["temp_signal"]
data=pd.DataFrame()
if df[i]==0:
j=1
while df[i]==0:
df=df[i-j]
j=j+1
data=data.append(df)
return data
else:
data=data.append(df)
return data
TRND["final_signal"]=final()
print(TRND["final_signal"].describe())






while-loop






share|improve this question









New contributor




Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited Nov 5 at 12:56





















New contributor




Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Nov 5 at 0:31









Dan_W

11




11




New contributor




Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Dan_W is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 1




    Please edit the question to show the exact errors that happen (error messages, stack trace). Can they be reproduced with the code posted so far?
    – paisanco
    Nov 5 at 0:46
















  • 1




    Please edit the question to show the exact errors that happen (error messages, stack trace). Can they be reproduced with the code posted so far?
    – paisanco
    Nov 5 at 0:46










1




1




Please edit the question to show the exact errors that happen (error messages, stack trace). Can they be reproduced with the code posted so far?
– paisanco
Nov 5 at 0:46






Please edit the question to show the exact errors that happen (error messages, stack trace). Can they be reproduced with the code posted so far?
– paisanco
Nov 5 at 0:46



















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Dan_W is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53146870%2fpython-while-loop-if%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








Dan_W is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















Dan_W is a new contributor. Be nice, and check out our Code of Conduct.













Dan_W is a new contributor. Be nice, and check out our Code of Conduct.












Dan_W is a new contributor. Be nice, and check out our Code of Conduct.















 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53146870%2fpython-while-loop-if%23new-answer', 'question_page');
}
);

Post as a guest




















































































這個網誌中的熱門文章

Academy of Television Arts & Sciences

L'Équipe

1995 France bombings