Я пытаюсь написать функцию, которая принимает столбец в качестве входных данных и делит его на 3 части как короткие, средние и длинные, а затем возвращает их в виде списка.
Я пытался сделать это с помощью функции loc, но,однако, он возвращает фрейм данных, а не список.
def DivideColumns(df,col):
mean = df[col].mean()
maxi = df[col].max()
mini = df[col].min()
less = mean - (maxi-mini)/3
more = mean + (maxi-mini)/3
short = df.loc[df[col] < less]
average = df.loc[df[col].between(df[col], less, more)]
long = df.loc[df[col] > more]
return short, average, long;
я ожидал получить 3 разных списка, но, к сожалению, я получил 3 разных фрейма