我有一个包含NaN值的数据框(data_train),以下是一个示例:
republican n y
republican n NaN
democrat NaN n
democrat n y
我希望用一些随机值,比如 ,来替换所有的NaN。
republican n y
republican n rnd2
democrat rnd1 n
democrat n y
我该如何做。
我尝试了以下方法,但没有成功:
df_rand = pd.DataFrame(np.random.randn(data_train.shape[0],data_train.shape[1]))
data_train[pd.isnull(data_train)] = dfrand[pd.isnull(data_train)]
当我对一个包含随机数字数据的数据框执行上述操作时,上述脚本可以正常工作。
data_train[pd.isnull(data_train)] = df_rand[pd.isnull(data_train)]
。 - EdChum