我有一个名为 bla
的pandas DataFrame,其列使用MultiIndex进行标记:
ipdb> bla.dtypes
phases end datetime64[ns]
name object
start datetime64[ns]
parameters scanFrequency float64
tideFile object
现在我正在对该帧的一部分进行简单的插值,并将结果重新分配给它:
bla['parameters'] = bla['parameters'].ffill()
奇怪的是,我最终得到了一个数据框,其中 scanFrequency
的数据类型已经改变:
ipdb> bla.dtypes
phases end datetime64[ns]
name object
start datetime64[ns]
parameters scanFrequency object
tideFile object
dtype: object
为什么会发生这种情况?
ffill
不改变类型:ipdb> bla['parameters'].ffill().dtypes
scanFrequency float64
tideFile object
dtype: object