Как задать некий диапазон в подборе, выводить строки со значением подходящим в пределах от 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