Я могу написать функцию, но это вызывает ошибку памяти:
Я хочу получить данные i (выделены жирным шрифтом) в имени столбца (выделены жирным шрифтом ниже в коде)
предположим, что есть столбец даты и времени в формате '% Y-% M-% D% H:% m:% s', и у меня есть еще один столбец с ценой, меняющейся каждую секунду, тогда мне нужно создать два новых столбца где 1-й будет содержать среднее значение цены за последние 1 минуту, а 2-й будет нести среднее значение цены за последние десять минут, где эти два столбца будут полностью заполняться в соответствии со временем, например, если предположим, что мы начинаем в 10: 10: 01 и заканчивается в 10:11:00, затем мы добавляем такое же среднее значение за последнюю минуту во все строки между этим минутным периодом, то же самое со вторым, где «x» - это список из 12000 элементов
m = list(set(x))
f1 = [0,0,]
f10 = [0,0,]
index = []
index10 = []
for i in m:
index.append(x.index(i))
for i in index[0:len(index):9]:
index10.append(i)
Для различия, если равно 1 в x
total = 0
for i in index[2:len(index)-1]:
j = i+1
list = df['Price'][i:j]
for i in list:
total = (total+i)/j
f1.append(total)
total = 0
for i in f1[0:len(m)]:
j = i+1
for l in range(0,j):
**df['Average last 1 min'][l] = i**
для разницы, если равно 10 в x
total1 = 0
for i in index10[2:len(index10)-1]:
j = i+1
list = df['Price'][i:j]
for i in list:
total1 = (total1+i)/j
f1.append(total1)
total1 = 0
for i in f10[0:len(m)]:
j = i+1
for l in range(0,j):
**df['Average last 10 min'][l] = i**
df.to_excel('A:\\Test\\time.xlsx')