Como testar uma condição em um dataframe existente e colocar os resultados em uma nova coluna?

Johar Inam Unnar
      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!

YOLO

Você pode usar np.whereassim:

# 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.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como aplicar uma função em um objeto groupby do pandas e salvar os resultados de volta em uma nova coluna do dataframe pai?

Como armazenar os resultados de uma iteração sobre as linhas de um Pandas DataFrame em uma nova coluna?

Como listar os valores de uma linha e adicionar como uma nova coluna em um DataFrame?

Usando dois loops for e instrução if para preencher uma nova coluna em um dataframe existente

Filtrar uma lista por um predicado e colocar os resultados em uma nova lista

Pesquisar valor em um dataframe e, em seguida, colocar o valor correspondente do dicionário em uma nova coluna

R: Como adicionar uma nova coluna a um dataframe existente SOMENTE para um subconjunto de linhas e com uma condição

Adicionar nova coluna a uma base de coluna de dataframe existente em uma determinada condição

Como faço para criar uma nova coluna no dataframe com base em uma coluna existente no Jupyter?

Como posso fazer um loop sobre linhas em meu DataFrame, calcular um valor e colocar esse valor em uma nova coluna com esta função lambda

Pandas agrupando em várias colunas e colocando os resultados em um mapa como uma nova coluna

Como avaliar todos os valores de uma linha em um dataframe do pandas e escrever em uma nova coluna

Como avaliar todos os valores de uma linha em um dataframe do pandas e escrever em uma nova coluna

Como anexar valores a um existente em uma nova coluna

Como posso adicionar uma nova coluna e usar uma coluna existente em um quadro de dados em R?

Como colocar os resultados de uma consulta Postgres / Redshift Select * em um dicionário (coluna / valor)

Sobre como adicionar uma nova coluna a um DataFrame existente com valores aleatórios em Scala

Como posso adicionar um valor a uma nova coluna com base em um valor existente em meu dataframe em Python?

Como crio uma nova coluna em um quadro de dados a partir de uma coluna existente usando condições?

Como posso consultar uma tabela usando os dados em uma coluna de um dataframe existente no Spark?

Como contar substrings separados por um delimitador em uma coluna de dataframe e enviar o valor para uma nova coluna?

Como posso criar uma função que itera uma lista e simultaneamente cria uma nova coluna em um dataframe?

Execute uma simulação pop-gen várias vezes e armazene os resultados de cada uma em uma nova coluna em um quadro de dados

Como criar uma nova coluna em um DataFrame Pandas baseada em uma coluna em outro DataFrame?

Como selecionar os valores de uma coluna de um dataframe com base em uma condição de data e hora em outro dataframe?

como categorizar uma coluna e colocar em uma nova coluna nos pandas

Como criar uma nova coluna usando valores de uma coluna existente em um daframe

Como insiro uma matriz de valores em uma coluna de um dataframe em que o valor é nulo e faço uma nova coluna booleana que marca isso?

Como extrair um número de uma string em um dataframe em R e colocá-lo em uma nova coluna?

TOP lista

quentelabel

Arquivo