【发布时间】:2018-09-05 20:13:19
【问题描述】:
我有一个关于 Pandas 数据框的问题,我想用 Tick Source(kdb Table) 中的时间来丰富它。
Pandas DataFrame
Date sym Level
2018-07-01 USDJPY 110
2018-08-01 GBPUSD 1.20
我想用时间来丰富这个数据框(给定货币对在给定日期的第一次超过水平时)。
from qpython import qconnection
from qpython import MetaData
from qpython.qtype import QKEYED_TABLE
from qpython.qtype import QSTRING_LIST, QINT_LIST,
QDATETIME_LIST,QSYMBOL_LIST
q.open()
df.meta = MetaData(sym = QSYMBOL_LIST, val = QINT_LIST, Date =
QDATE_LIST)
q('set', np.string_('tbl'), df)
以上代码将pandas dataframe转换为q table。
访问刻度数据的示例代码(kdb 表)
select Mid by sym,date from quotestackevent where date = 2018.07.01, sym = `CCYPAIR
如何使用数据框列 sym 和 date 通过 Qpython 从 kdb 表中提取数据?
【问题讨论】: