【发布时间】:2018-09-11 22:35:28
【问题描述】:
我想将存储在 pandas 数据框中的分时数据合并为开高低收盘格式,但与时间无关,而是每 100 个分时汇总一次。之后,我想使用 matlibplot 在烛台图表中显示它们。
我已经使用具有两个值的 pandas 数据集解决了与时间相关的聚合问题:TIMESTAMP 和 PRICE。 TIMESTAMP 已经具有 pandas 日期格式,所以我使用它:
df["TIMESTAMP"]= pd.to_datetime(df["TIMESTAMP"])
df = df.set_index(['TIMESTAMP'])
data_ohlc = df['PRICE'].resample('15Min').ohlc()
是否有任何函数可以重新采样 ohlc 格式的数据集,而不是使用时间范围,而是使用滴答计数?
之后是可视化,所以为了绘图,我必须将日期格式更改为 mdates。 candlestick_ohlc 函数需要 mdate 格式:
data_ohlc["TIMESTAMP"] = data_ohlc["TIMESTAMP"].apply(mdates.date2num)
from mpl_finance import candlestick_ohlc
candlestick_ohlc(ax1,data_ohlc.values,width=0.005, colorup='g', colordown='r',alpha=0.75)
那么是否有任何功能可以显示没有 mdates 的烛台图表,因为通过聚合分时数据将没有时间关系?
【问题讨论】:
标签: python python-3.x pandas