Я пытаюсь понять некоторые из внутренностей панд и нарезки. Допустим, у меня есть DataFrame, занимающий 1 ГБ памяти. Если я выполню df[df['foo'].isna()]
, получу ли я полный удар памяти в зависимости от количества пустых строк? Или просто будет достаточно памяти для ссылки на строки в исходном кадре данных?
Пример: если во всех строках в DataFrame отсутствует значение для foo
, перейдет ли мое обращение к памяти в 2 ГБ, чтобы выполнить / сохранить результаты из .isna()
? Или было бы ближе, скажем, к 1.05 ГБ, просто хранить ссылки на оригинальный DataFrame?