我有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