我无法弄清楚这个。在重新采样时,我的原始数据没有空值,但是当我重新采样平均值时,它会生成一堆空值?
不是整个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值,但在重新采样之后有。