2017-08-08 142 views
0

我需要以快速方式替換熊貓數據幀的所有值。如何替換熊貓數據幀中的所有值

data = pd.read_csv("data.txt", sep="\s*,", header=None) 
cross_tab1 = pd.crosstab(data[0], data[1], rownames=['data0'], colnames=['data1']) 

之後,我想從數據框中獲取所有的值並向所有的值添加噪聲。我需要一些東西來實現這個可能data.values = data.values + np.random.normal(0, 2.0)你能幫我嗎?

回答

2

,如果你想盡可能接近到data.values = data.values + np.random.normal(0, 2.0)那麼你可以嘗試這樣一行:

data.update(data.values + np.random.normal(0, 2.0)) 

你也可以看看申請,applymap,或變換

+0

事實上,它沒有爲我工作。我使用了這個'cross_tab1.update(cross_tab1.values + np.random.normal(0,2.0,size = cross_tab1.size).reshape(cross_tab1.shape))''。值沒有改變/ – user3104352

+0

我測試了這條線,它爲我工作。所有這一切都可能有另一個問題。也許交叉表返回一個副本,你想要修改原始數據? – Alter

+0

是的,我需要修改原始數據。我再次檢查了它,但它對我沒有用。 – user3104352