填充 NAN 并转换为 int pandas

filling NAN and converting to 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())

结果是:

如果可能的话,我建议使用 ffillbfill 来回填一些 NaN

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

如果没有:

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