Добавить данные в DataFrame через определенный интервал времени в Python - PullRequest
0 голосов
/ 23 октября 2018

Я хочу добавить случайное число к кадру данных каждые 3 секунды, X раз.Формат отметки времени: чч: мм: сс; он должен быть заполнен в столбце A (время), а случайное число должно быть заполнено в столбце B (цена).Я борюсь с циклом, чтобы добавить отметку времени с интервалом в 3 секунды.

import numpy as np
import pandas as pd
import time
import datetime

def main(): 

    ts = time.time()
    st = datetime.datetime.fromtimestamp(ts).strftime('%H:%M:%S')
    data = [[st, '$' + str(np.random.randint(12, 25))]]
    df = pd.DataFrame(data)
    df = pd.DataFrame(data, columns = ['Time', 'Price'])
    print(df)

main()

Приведенный выше код печатает это:

       Time Price
0  20:56:36   $10

Результат должен выглядеть следующим образом:

       Time Price
0  20:56:36   $10
1  20:59:36   $16
2  21:02:36   $12
3  21:05:36   $18

1 Ответ

0 голосов
/ 23 октября 2018

Похоже, что в данный момент у вас нет критериев добавления 3-х минут в ваш код?

Если вы хотите вызывать интервальное задание каждые х минут, вы можете попробовать apscheduler == 2.1.2 (пакет) ...

через pip install apscheduler == 2.1.2

вот небольшой шаблон:

import numpy as np
import pandas as pd
import time
import datetime
from apscheduler.scheduler import Scheduler
#pip install apscheduler==2.1.2



def append(): 
    #Write the logic what you want to do every x minutes

    #End the function

sched = Scheduler()
sched.start()

sched.add_interval_job(append, minutes=x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...