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())
while-loop
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.
add a comment |
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())
while-loop
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
add a comment |
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())
while-loop
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
while-loop
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.
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
add a comment |
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
add a comment |
active
oldest
votes
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.
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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