Код: Выделить всё
import pandas as pd
pd.options.mode.copy_on_write = True
df = pd.DataFrame({'a': '.', 'x': [1, 2, 3]})
df['x'].clip(lower=0, inplace=True)
Значение пытается установиться в копии a
DataFrame или Series через цепное назначение с использованием метода inplace
.
При использовании режима копирования при записи такой метод inplace никогда
не работает для обновления исходный DataFrame или Series, поскольку
промежуточный объект, для которого мы устанавливаем значения, всегда ведет себя как
копия.
Например, при выполнении df[col]. метод(value, inplace=True), попробуйте
использовать вместо этого df.method({col: value}, inplace=True), чтобы выполнить
операцию inplace над исходный объект.
Как это должно работать? Я пробовал варианты предложения из последнего абзаца и другие варианты, но постоянно получаю ошибку.
Подробнее здесь: https://stackoverflow.com/questions/772 ... y-on-write
Мобильная версия