0
0 комментариев

Пишу обработчик табличных данных (я начинающий data science:)
Задача простая.
Если значение в столбце «Межпередельный склад» пустое, у строк, где «Подразделение» содержит «смесильно-прессовое» проставить значение «1 Прессование после / Обжиг до»

И так много (~25) условий и циклов
Я написал таким образом (код ниже) и о чудо, работает, но после 3-го или 4-го обработанного значения выдает «A value is trying to be set on a copy of a slice from a DataFrame».
код написал следующий.

    i=0
        while i < len(df):
        if df1.sklad[i]== u'Прессование ПОСЛЕ АГРЕГАТОВ':
            value = '1 Прессование после / Обжиг до'
            df1.mezhsklad[i]= value
        i +=1

Подскажите, что не так или как оптимизировать, или как написать проще.
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy — посмотрел. Не понятно все равно.

Изменен статус публикации
Добавить комментарий