本文介绍了填充NAN并转换为int pandas 的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个整数数据框.预览(由于删除了前3行,因此从3开始):
I have a dataframe of integers. Preview (starts from 3 due to first 3 rows removal):
"pixel1"列中的原始数据为int
,但此处的NAN
强制将其为float
.
The original data in the 'pixel1' column is int
, but the NAN
there forced it to float
.
我尝试使用以下方法修复它:
I tried to fix it with:
X_train.fillna(method='ffill', inplace=True)
X_train = X_train.astype(int)
print(X_train.head())
结果为:
- 我可以获取
fillna
正在使用的值的数据类型吗? - 还有更好的方法吗? ((更好=跳过
astype
步骤,因为数据最初是int
-我将NAN
植入文件中,这导致int浮动不需要的数据转换...)
- can I get the datatype of the value the
fillna
is using? - is there a better way to do so? (better = to skip the
astype
step, as the data isint
originally - I planted theNAN
in the file and that caused the int to float unwanted data conversion...)
推荐答案
我建议尽可能在第一行中使用ffill
和bfill
进行回填:
I suggest use ffill
with bfill
for back filling if possible some NaN
s in first row:
X_train = X_train.ffill().bfill().astype(int)
如果不是:
X_train = X_train.ffill().astype(int)
这篇关于填充NAN并转换为int pandas 的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!