Как задать некий диапазон в подборе, выводить строки со значением подходящим в пределах от 0,1 до 1 от введеного значения?

import pandas as pd
import numpy as np

df = pd.read_csv('Del_11.csv', sep=';')
kW = input('Введите мощность: ')

print(df[df["Мощность\n [kW]"] == kW]) 

Колонка "Мощность\n [kW]" содержит не целые числа, например 19.8, 12.5 и т.д, а в переменной kW введено целое число например 19


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

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

в общем случае ничего сложного-то нет. При исходных

import pandas as pd

df = pd.DataFrame({"kw":[10, 12, 12.3, 14, 12.5, 19, 13, 5]})

df:

     kw
0  10.0
1  12.0
2  12.3
3  14.0
4  12.5
5  19.0
6  13.0
7   5.0

делаем простую выборку:

v = 12.5 # введенное число
res = df[abs(df["kw"]-v) <=1]

res:

     kw
1  12.0
2  12.3
4  12.5
6  13.0
→ Ссылка