我有一堆刻度数据,我可以使用以下方法成功地将它们重新采样为时间数据:
h5_file = pd.HDFStore(h5_path)
h5_file['fx_data'].groupby('Symbol')
ask = grouped['Ask'].resample('5Min', how='ohlc')
bid = grouped['Bid'].resample('5Min', how='ohlc')
但我也想返回报价量。这应该只是对组成每个样本的行数的计数。怎样才能最好地做到这一点?
另外 - 当我选择用较小的时间范围重新采样时,偶尔会出现数值为 N/A 的柱状图,因为该期间没有价格变化。发生这种情况时,我希望之前的收盘价是当前柱上 OHLC 的值。
我搜索并找到了这段代码:
whatev.groupby('Symbol')closes = resampledData['close'].fillna(method='pad')
resampledData.apply(lambda x: x.fillna(closes)
我对 Python 和编程非常陌生,还不了解lambas。这只会改变接近的值还是我需要改变的所有值。非常感谢所有帮助。