Например, строка, начинающаяся с df.A.where ниже, вызывает предупреждение
Значение пытается быть установлено в копии DataFrame или Series посредством цепочки присвоений с использованием метода inplace.
Я знаю о разнице между представлением и копией, но все еще удивлен предупреждением, поскольку оно не возникало в предыдущих версиях pandas (например, 2.1.4), поэтому я привык к элегантность обновления столбцов DataFrame на месте.
Код: Выделить всё
import numpy as np
import pandas as pd
np.random.seed(1)
df = pd.DataFrame(np.random.random(size=(10, 2)), columns=['A', 'B'])
series = df.A.copy()
df.A.where(df.A < 0.1, 0, inplace=True) # warning
series.where(series < 0.1, 0, inplace=True) # no warning
Подробнее здесь: https://stackoverflow.com/questions/790 ... mn-inplace
Мобильная версия