он должен нулевые значения заменить значениями соседней колонки
потому что ты пытаешься в df[‘df_q’] положить всю строку x; нужно так: df['df_q'] = df.apply(lambda x : x['close'] if (x['close'] > 0) else x['rollmean'] ,axis=1)
или так: df['df_q'] = df.apply(lambda x : x['df_q'] if (x['close'] > 0) else x['rollmean'] ,axis=1)
потому что ты пытаешься в df[‘df_q’] положить всю строку x; нужно так: df['df_q'] = df.apply(lambda x : x['close'] if (x['close'] > 0) else x['rollmean'] ,axis=1)
или так: df['df_q'] = df.apply(lambda x : x['df_q'] if (x['close'] > 0) else x['rollmean'] ,axis=1)
спасибо, второй вариант падает с ошибкой ('df_q', 'occurred at index 0') первый еще считает