我有一个整数数据帧。预览(由于前三行删除而从3开始):
<像素1'中的原始数据列为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浮动不需要的数据转换。 。) 答案 0 :(得分:1)
我建议使用ffill
和bfill
进行回填,如果可能的话,请在第一行中使用NaN
:
X_train = X_train.ffill().bfill().astype(int)
如果不是:
X_train = X_train.ffill().astype(int)