У меня есть кадр данных pandas, где я хотел бы заменить некоторые уникальные значения случайным нормальным числом. В приведенном ниже примере, значение для замены составляет 0.заменить уникальные значения в кадре данных pandas со случайными номерами
import numpy as np
import pandas as pd
dates = pd.date_range('20160101', periods=10)
x = [1.0,2.0,10.0,9.0,0,7.0,6.0,0,3.0,9.0]
df = pd.DataFrame(x,index=dates,columns=['A'])
A
2016-01-01 1.000000
2016-01-02 2.000000
2016-01-03 10.000000
2016-01-04 9.000000
2016-01-05 0.000000
2016-01-06 7.000000
2016-01-07 6.000000
2016-01-08 0.000000
2016-01-09 3.000000
2016-01-10 9.000000
Это то, что у меня есть:
df['A'] = df.A.replace(to_replace =0, value = np.random.normal(0,1))
который заменяет нули с тем же значением.
A
2016-01-01 1.000000
2016-01-02 2.000000
2016-01-03 10.000000
2016-01-04 9.000000
2016-01-05 6.993988
2016-01-06 7.000000
2016-01-07 6.000000
2016-01-08 6.993988
2016-01-09 3.000000
2016-01-10 9.000000
Я хотел бы получить разные значения. Как я могу это сделать?