1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[Python] Warning looping Python Pandas, Como fazer o looping de forma diferente?

Discussão em 'Python' iniciado por Stack, Setembro 13, 2024.

  1. Stack

    Stack Membro Participativo

    Pessoal estou fazer este looping aqui:

    for i in range(1, len(candles)):
    if candles['askclose']> candles['askopen']:
    candles['Fechamento']= 'alta'


    Mas o jupyternotebook me retorna sempre este warning e às vezes trava e não avança, alguma ideia de como melhorar ou fazer diferente este looping, para evitar o warning:

    Warning:

    C:\Users\Jair\Anaconda3\lib\site-packages\ipykernel_launcher.py:3: SettingWithCopyWarning:
    A value is trying to be set on a copy of a slice from a DataFrame

    See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
    This is separate from the ipykernel package so we can avoid doing imports until


    A mascara como o amigo sugeriu é otima solução, mas e quando eu tiver um loop maior como este:

    for i in range(1, len(candles)):
    tamanho_twin = 0
    if candles['Fechamento']=='baixa' and candles['Fechamento'][i-1] == 'alta':
    if candles['askclose'] <= candles['askopen'][i-1] and candles['MA20']<candles['MA20'][i-2]:
    limite_sombraV= ((candles['askclose']-candles['askopen'])*0.1)+candles['askclose']
    if candles['asklow'] == limite_sombraV:
    tamanho_twin = candles['askclose']+candles['askopen']
    candles['Twintower'] = 0
    candles['Tamanho_Twin'] = candles['askclose']+candles['askopen']

    Continue reading...

Compartilhe esta Página