首页 > 解决方案 > 填充 NAN 并转换为 int pandas

问题描述

我有一个整数数据框。预览(由于前 3 行被删除,从 3 开始):

在此处输入图像描述

'pixel1' 列中的原始数据是int,但NAN那里强迫它float

我试图用以下方法修复它:

X_train.fillna(method='ffill', inplace=True)
X_train = X_train.astype(int)
print(X_train.head())

这导致:

在此处输入图像描述

标签: pythonpandasfillna

解决方案


如果可能的话,我建议在第一行使用ffillwithbfill进行回填:NaN

X_train = X_train.ffill().bfill().astype(int)

如果不:

X_train = X_train.ffill().astype(int)

推荐阅读