在重新采样时,我的原始数据没有空值,但是当我重新采样平均值时,它会生成一堆空值



我无法弄清楚这个。在重新采样时,我的原始数据没有空值,但是当我重新采样平均值时,它会生成一堆空值?

不是整个df变成了NaN的

len(df) 
Out[425]: 8624066
df[['Bid','Ask','spread','mid']].isnull().sum()
Out[421]: 
Bid       0
Ask       0
spread    0
mid       0
dtype: int64
df[['Bid','Ask','spread','mid']].resample('min').mean().isnull().sum()
Out[422]: 
Bid       170459
Ask       170459
spread    170459
mid       170459
dtype: int64

感谢您的建议。深入研究很烦人,但事实证明,原始数据确实有几个时间段(超过一分钟(没有记录交易。因此,重新采样方法显然无法在几分钟内聚合。这也解释了为什么原始数据中没有NaN值,但在重新采样之后有。

最新更新