Мне нравится получать данные на основе имени столбца и его минимального и максимального значения.Я не могу понять, как получить этот результат.Я могу получить данные на основе имени столбца, но не понимаю, как применить ограничение.
Имя столбца и соответствующее минимальное и максимальное значение, указанные в списке и кортеже.
import pandas as pd
import numpy as np
def c_cutoff(data_frame, column_cutoff):
selected_data = data_frame.loc[:, [X[0] for X in column_cutoff]]
return selected_data
np.random.seed(5)
df = pd.DataFrame(np.random.randint(100, size=(100, 6)),
columns=list('ABCDEF'),
index=['R{}'.format(i) for i in range(100)])
column_cutoffdata = [('B',27,78),('E',44,73)]
newdata_cutoff = c_cutoff(df,column_cutoffdata)
print(df.head())
print(newdata_cutoff)
результат
B E
R0 78 73
R1 27 7
R2 53 44
R3 65 84
R4 9 1
..
.
Ожидаемый результат. Я хочу, чтобы все значения меньше 27 и больше 78 были отброшены, то же самое для E