Добавить колонку со значениями в зависимости от других

У меня датафрейм, в нем две колонки с цифрами. Надо сделать третью колонку, в которой будет булево значение: если колонка a не отличается от колонки b на 5 % == True

import pandas as pd

df = pd.DataFrame({'col_1': [100,101,103],
 'col_2': [95,94,97 ],
 'col_3': [True,False,False ],}
)

Как это реализовать?


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

Автор решения: Алексей Р
import pandas as pd

df = pd.DataFrame({'col_1': [100, 101, 103],
                   'col_2': [95, 94, 97]})

df['col_3'] = df.col_2.div(df.col_1).between(0.95, 1.05)
print(df)
   col_1  col_2  col_3
0    100     95   True
1    101     94  False
2    103     97  False
→ Ссылка