У меня есть pandas фрейм данных с именем df, который имеет несколько столбцов, один из которых называется 'высота'. Я хочу изменить высоту выше 3 и заменить их на 2. Я использовал этот код:
df.loc[df['height']>3,'height'] = 2
это не вносит никаких изменений.
Я использую этот код:
df.loc[df['height']>3,['height']] = 2
это прекрасно работает. Я вроде понимаю, что в первой версии была создана копия версии df, но не понятно почему, и я прекрасно понимаю, что [] может внести такое изменение.
Может кто-нибудь объяснить, что происходит?