【发布时间】:2020-04-10 05:33:59
【问题描述】:
我正在执行数据准备,以使我的数据适合机器学习算法。目前,我正在处理/处理缺失值。在下面显示的这段代码中,我没有遇到错误,而是感到困惑。在这两个代码块中,我应用了相同的东西,但用于两个不同的数据集:train_x_e => train set 和 test_x => test set。在第一个代码块中,我正在填充 train_x_e 中的 nan 值,这完全没问题。但是,在test_x 中,我不确定是否应该使用train_x_e 或test_x 填充nan 值,如第二个代码所示。
如果有人可以向我解释这一点,我将不胜感激!
检查键的值是否 > 0,以便我们可以将其存储在 nan_columns 中
火车组
nan_columns = []
for keys, values in null_vals.items():
if values > 0:
nan_columns.append(keys)
train_x_b = train_x_e.fillna(train_x_e.median())
print(nan_columns)
测试集的相同程序
测试集
nan_columns = []
for keys, values in null_vals.items():
if values > 0:
nan_columns.append(keys)
test_x_b = test_x.fillna(test_x.median())
print(nan_columns)
【问题讨论】:
-
不清楚你想要完成什么
-
@Descartes 我只是有一个困惑,使用训练集填充测试集的缺失值和使用测试集数据填充测试集的值有什么区别设置自己!
标签: python python-3.x pandas machine-learning missing-data