Вы рассматривали возможность использования .isin()
метонда?
Он будет фильтровать ваше DataFrame
по определенному значению в списке для столбца по вашему выбору.
Итак, сначала вы должны получить все значения из столбца energy_consumed
со значением >1500
, поместить их все в список и использовать этот список в качестве аргумента в методе .isin()
:
energy_greater_than_condition_list = [x for x in df['energy_consumed'].values.tolist() if x > 1500]
df = df.loc[df['energy_consumed'].isin(energy_greater_than_condition_list)]
Этот df
после выполнения вышеуказанного кода теперь будет иметь все значения timestamp
и energy_consumed
для значений energy_consumed
, превышающих только 1500
.
Надеюсь, это поможет:)).