python - 填充 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())
这导致:
- 我可以获得
fillna
正在使用的值的数据类型吗? - 有更好的方法吗?(更好=跳过这
astype
一步,因为数据int
最初是 - 我在文件中种植了NAN
,这导致 int 浮动不需要的数据转换......)
解决方案
如果可能的话,我建议在第一行使用ffill
withbfill
进行回填:NaN
X_train = X_train.ffill().bfill().astype(int)
如果不:
X_train = X_train.ffill().astype(int)
推荐阅读
- bash - 如何根据数字删除行
- r - 从ggplot2中的二阶多项式提取系数
- dart - 如何在 Flutter 小部件上模拟点击事件?
- r - 如何使用 for 循环将多参数函数应用于基于分组变量的数据框?
- php - 运行木材启动器主题时未找到“木材”类
- go - 通过网络的 TCP 连接传输目录内容
- node.js - NodeJS readFileSync 和 Regex 得到的文本
- git - 当我在这里尝试在 git bash 中 git push heroku 时出错
- javascript - 尝试运行 AudioContext.createMediaElementSource() 时如何解决“Audio 无法识别调用'connect'的对象”错误?
- javascript - Javascript ES5/ES6 类和错误处理