У меня следующий код, и я хочу написать для него функцию.выходные данные должны быть x как датафрейм, а y как ряд, достаточно даже фрейма данных, имеющего x и y в качестве столбцов.
x = np.arange(0,50)
x = pd.DataFrame({'x':x})
# just random uniform distributions in differnt range
y1 = np.random.uniform(10,15,10)
y2 = np.random.uniform(20,25,10)
y3 = np.random.uniform(0,5,10)
y4 = np.random.uniform(30,32,10)
y5 = np.random.uniform(13,17,10)
y = np.concatenate((y1,y2,y3,y4,y5))
y = y[:,None]
Я пытался выполнить следующее, но он не возвращает значения от y1 до y5.Мой код:
x = np.arange(0,50)
x = pd.DataFrame({'x':x})
def colm(p,q):
s, t = p, q
a = ['y1', 'y2', 'y3', 'y4', 'y5']
for i in a:
i = np.random.uniform(s, t, 10)
s, t = s+10, t+10
return i