Взять значения по индексам

Есть расчетная векторная величина sum_concentrat взятая из df_full.

пример: sum_concentrat = df_full[1]+df_full[2]+df_full[3]+df_full[4]

есть нулевые значения данного показателя.

ВОПРОС: Как убрать строки с нулевыми значениями sum_concentrat не создовая дополнительного столбца в df_full. Нужно именно по индексам. Т.к через создания отдельного столбца я знаю как.


Ответы (1 шт):

Автор решения: CrazyElf

Индексы вообще не нужны, фильтруйте просто по булевой маске, которую можно сделать из вашего вектора, не создавая для этого отдельный столбец:

df_full = df_full.loc[sum_concentrat != 0]

В sum_concentrat у вас такая же pandas.Series, как и в любом столбце датафрейма, поэтому это работает совершенно таким же образом, как если бы вы накладывали условие на столбец датафрейма. И sum_concentrat != 0 - это тоже pandas.Series, только булевского типа.

→ Ссылка