Я хочу добавить элементы в конкретный столбец Excel один за другим, используя python - PullRequest
0 голосов
/ 26 мая 2020

Я могу написать функцию, но это вызывает ошибку памяти:

Я хочу получить данные 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...