2017-08-08 144 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