我开始使用 RxPy,但我找不到流式传输表示带有时间戳的股票行情的 csv 文件的方法。有人可以帮助我了解如何使用调度程序返回到我的第一个刻度,然后以确切的时间戳从 csv 流式传输每一行吗?
from rx import Observable
from rx.concurrency import HistoricalScheduler
import pandas as pd
from datetime import datetime
df = pd.read_csv("eurusd.csv", names=['Symbol', 'Date', 'Bid', 'Ask'])
df['Date'] = pd.to_datetime(df['Date'])
startTime = df['Date'][0]
scheduler = HistoricalScheduler(startTime)
observable = Observable.from_iterable(df, scheduler=scheduler).timestamp(scheduler=scheduler)
observable.map(lambda l: l)
observable.subscribe(lambda s: print(s))
scheduler.start()
您可以在此处下载 csv 文件。
编辑:
我试图从这个博客转换 RxJS 代码但没有成功:
observable = Observable.for_in(df, lambda t: Observable.timer(t['Date'].timestamp.date(), scheduler).map(lambda l: l))
observable.subscribe(lambda s: print(s))
有人可以帮我解决这个问题吗?