ID Open Close SMA EMA
30 UNITY 11.50 11.53 12.576 12.715570
31 UNITY 11.44 11.34 12.399 12.626823
32 UNITY 11.26 11.74 12.273 12.569609
33 UNITY 11.72 11.61 12.150 12.507699
34 UNITY 11.51 11.43 11.994 12.438170
35 UNITY 11.85 11.17 11.844 12.356352
Eu quero testar o seguinte código
df[(df.SMA >= df.EMA) &
(((df.Open <= df.SMA) & (df.Close >= df.EMA))
| ((df.Close >= df.EMA) & (df.Open <= df.EMA))
| ((df.Open >= df.SMA) & (df.Close <= df.SMA)))]
no meu dataframe e criar uma nova coluna "TAZ" que, para cada linha, reflete '100' se a condição for atendida, caso contrário '0'.
Embora o código funcione de acordo com meus requisitos, não consigo colocar o resultado em uma coluna separada. Uma pequena ajuda será apreciada!
Você pode usar np.where
assim:
# filter condition
cond = (df.SMA >= df.EMA) & (((df.Open <= df.SMA) & (df.Close >= df.EMA)) | ((df.Close >= df.EMA) & (df.Open <= df.EMA)) | ((df.Open >= df.SMA) & (df.Close <= df.SMA)))
df['TAZ'] = np.where(cond, 100, 0)
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras