Фильтрация вычисленных значений с помощью pandas в python - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь отфильтровать значения «BMI», так что у меня остаются все значения меньше 35. Однако при выполнении этого (см. Код) я получаю матрицу 248x19 (т.е. импортированный файл) с некоторыми (для меня необъяснимыми) значениями NaN внутри него, вместо того, чтобы получать один столбец отфильтрованных значений BMI, которые я в конечном итоге хочу.

Код в pycharm:

df = pd.read_csv('BodyFat.csv', sep=';',decimal=',')
df['BMI'] = 703*df.WEIGHT/(df.HEIGHT**2)

df_filter = df[df['BMI'] < 35]

print(df_filter)

Код

Редактировать * Вывод

Как я могу решить это?

1 Ответ

0 голосов
/ 28 мая 2020

Я предполагаю, что это могло быть из-за значений NaN:

new_data = df[(df[''BMI'] < 35) & (df['BMI'].notnull())]

len(df) 
len(new_data)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...