0

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

在此处输入图像描述

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

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

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

这导致:

在此处输入图像描述

  • 我可以获得fillna正在使用的值的数据类型吗?
  • 有更好的方法吗?(更好=跳过这astype一步,因为数据int最初是 - 我在文件中种植了NAN,这导致 int 浮动不需要的数据转换......)
4

1 回答 1

2

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

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

如果不:

X_train = X_train.ffill().astype(int)
于 2018-05-23T09:06:09.143 回答