我有NaN值的数据帧(data_train)中,A样品如下:替换的NaN在数据帧与随机值
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
嗨EdChum,雅我得到的错字,这是一个复制粘贴错误,反正代码仍然不工作对我来说..如果数据帧(data_train)的列名和数据帧df_train)是不同的。 – Sam
它的工作,似乎两个数据帧的列名称应该是相同的......感谢 – Sam