本文介绍了填充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 is int originally - I planted the NAN in the file and that caused the int to float unwanted data conversion...)

推荐答案

我建议尽可能在第一行中使用ffillbfill进行回填:

I suggest use ffill with bfill for back filling if possible some NaNs in first row:

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

如果不是:

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

这篇关于填充NAN并转换为int pandas 的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 04:45