填充NAN并转换为int pandas

时间:2018-05-23 09:03:48

标签: python pandas fillna

我有一个整数数据帧。预览(由于前三行删除而从3开始):

enter image description here

<像素1'中的原始数据列为int,但NAN将其强制为float

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

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

导致:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

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

如果不是:

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