12
Фев
2018

A value is trying to be set on a copy of a slice from a DataFrame – не пойму как исправить

Пишу обработчик табличных данных (я начинающий 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 - посмотрел. Не понятно все равно.

Источник: https://ru.stackoverflow.com/questions/783732/a-value-is-trying-to-be-set-on-a-copy-of-a-slice-from-a-dataframe-%D0%BD%D0%B5-%D0%BF%D0%BE%D0%B9%D0%BC%D1%83-%D0%BA%D0%B0%D0%BA

Тебе может это понравится...

Добавить комментарий