Попытка найти, заменить и удалить числовые значения во всем фрейме данных, где они находятся за пределами моих ограничений. - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь отбросить значения из всего моего набора числовых данных, которые не попадают в пределы 2 указанных значений (5 и 13), в том числе, если они равны этим числам. Я хочу, чтобы это работало для любого набора данных с любым количеством столбцов, не относящихся только к одному набору.

Я пробовал несколько разных вещей, включая операторы numpy where и т. Д .:

import pandas as pd
import numpy as np
df.fillna(np.where(df == 13))
df.fillna(np.where(df == 5))
df.fillna(np.where(df > 13))
df.fillna(np.where(df < 5))
df = df.dropna()
return df

и

import pandas as pd
import numpy as np
df.fillna(np.where(df == high))
df = np.where(df == low, np.nan)
df = np.where(df > high, np.nan)
df = np.where(df < low, np.nan)
df = df.dropna()
return df

Это не работает, и я получаю эту ошибку: TypeError: параметр «value» должен быть скалярным или dict, но вы передали «tuple»

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