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